0

liferay 6.1 ポータルで使用しようとしてslickgridいますが、奇妙なことが起こります。

私がする時

self.grid = new Slick.Grid('#list', self.dataView, columns, options);

グリッドの幅が に拡張され3906.916748046875ます。

コードをデバッグしたところ、この行が実行されると次のことがわかりました。

$topPanelScroller.hide();

グリッドの幅が広がります。

Liferay Portal の外では問題なく動作しています。

それは他の誰かに起こりましたか?何が原因でしょうか?

ありがとう

4

1 に答える 1

1

問題が見つかりました。

layout.cssLiferayテーマから、次のようになります。

.portlet-layout {
    border-collapse: collapse;
    clear: both;
    display: table;
    border-spacing: 0;
    table-layout: auto;
    width: 100%;
}

次のように変更する必要があります。

.portlet-layout {
    border-collapse: collapse;
    clear: both;
    display: table;
    border-spacing: 0;
    table-layout: fixed; // this is changed from auto to fixed
    width: 100%;
}

同じ問題を抱えている人に役立つかもしれません...

于 2012-08-01T13:57:50.720 に答える