2

私は jqGrid を使用していますが、同時に 2 つのサブグリッドを持つことはできません。2 番目のサブグリッドをクリックすると、前のサブグリッドを閉じる必要があります。

そして、これを防ぐイベントが見つかりません...次のようなものが必要です:

$("#list2").jqGrid({
        multiSubGrids: false
});

多分それは私が見逃しているものです...

ここに画像の説明を入力

前もって感謝します!

4

3 に答える 3

2

ここからSubgrid/Events :

イベントをsubGridRowExpanded: function(subgrid_id, row_id) { ... }キャッチできます。

そして

$("#list2 tr:has(.sgexpanded)").each(function () {
    num = $(this).attr('id');
    $(this).collapseSubGridRow(num);
});

展開されたすべてのサブグリッドを折りたたむことができます。

于 2013-09-12T19:09:57.893 に答える
0

ルイスが提案した解決策を試しましたが、うまくいきませんでした

これは魅力のように機能します: http://guriddo.net/?topic=how-do-i-only-have-only-1-subgrid-expanded-at-any-time/#post-115123

subGridBeforeExpand: function(divid, rowid) {
  // #grid is the id of the grid
  var expanded = jQuery("td.sgexpanded", "#grid")[0];
  if(expanded) {
    setTimeout(function(){
        $(expanded).trigger("click");
    }, 100);
  }
},
于 2015-04-11T02:25:44.577 に答える