3

メイングリッドからも完全に隠したいです。

詳細については、画像を参照してください。

前もって感謝します。ここに画像の説明を入力してください

4

1 に答える 1

8

非表示にする必要のある列の名前は"subgrid"です。だからそれを隠すためにあなたは使うことができます

$("#grid").jqGrid("hideCol", "subgrid");

サブグリッドを開いたり閉じたりするためのインターフェースを実装する必要がある場合は、toggleSubGridRowメソッドを直接呼び出すことができます。たとえば、次のコールバックは、メイン行をダブルクリックするとサブグリッドを切り替えます。

ondblClickRow: function (rowid) {
    $(this).jqGrid("toggleSubGridRow", rowid);
}

ここで対応するデモを参照してください:

ここに画像の説明を入力してください

更新:サブグリッドの最初の列からアイコンをさらに非表示にする場合は、オプションを使用できます

subGridOptions: { openicon: "ui-helper-hidden" }

CSSスタイルを追加します

.subgrid-cell .ui-helper-hidden { display: none}

更新されたデモを参照してください:

ここに画像の説明を入力してください

更新2:サブグリッド行のアイコンで列を非表示にするには、次を使用できます

.subgrid-cell { display: none}

次のデモを参照してください:

ここに画像の説明を入力してください

于 2012-09-15T16:45:25.733 に答える