0

Webアプリ全体のさまざまな場所でjqGridを使用しています。指定された列幅(折り返しやテキストの切り取りを避けるために変更したくない)を使用したいのですが、特定のグリッドの列幅の合計がページ幅を超えた場合は、スクロールバーを表示したいです。ページ上ではなく、グリッド。これはjqGridオプションで可能ですか、またはこの動作を取得できなかったため、追加のjavascriptが必要になりますか?

4

2 に答える 2

2

グリッドの幅オプションを設定することで、グリッドの幅を制限できます(オプションで設定する必要があることも忘れないshrinkToFit: falseでください)。次に例を示します。

$('#gridId').jqGrid({
    ...
    shrinkToFit: false,
    width: $(document).width()
});

setGridWidthこれは、次の方法で動的に変更することもできます(たとえば、ページのサイズ変更時) 。

$('#gridId').jqGrid('setGridWidth', $(document).width())
于 2012-11-19T10:33:49.627 に答える
0

あなたが正しいことを理解しているかどうかはわかりません。グリッドの幅を設定するための最良の方法は何であるかについて多くの意見があります。

一般に、で指定したような列の正確な幅が必要な場合は、jqGridのオプションを使用する必要があります。使用shrinkToFit: falseしないでください。ユーザーが列ヘッダー間のパーティションのドロップアンドドラッグに関して列幅を変更できないようにする場合は、一部の列にfixed:trueプロパティを使用できます。widthcolModel

さらに、ユーザーが列のサイズを変更した後にグリッドの合計幅が調整されるようにjqGridのコードを変更する方法を説明している別の回答を読むことをお勧めします。私はあなたが正確にその振る舞いを望んでいるかどうかわかりません。私は個人的にこのアプローチを使用しています。

于 2012-11-19T10:30:49.860 に答える