私は jqGrid を使用していますが、同時に 2 つのサブグリッドを持つことはできません。2 番目のサブグリッドをクリックすると、前のサブグリッドを閉じる必要があります。
そして、これを防ぐイベントが見つかりません...次のようなものが必要です:
$("#list2").jqGrid({
multiSubGrids: false
});
多分それは私が見逃しているものです...
前もって感謝します!
ここからSubgrid/Events :
イベントをsubGridRowExpanded: function(subgrid_id, row_id) { ... }
キャッチできます。
そして
$("#list2 tr:has(.sgexpanded)").each(function () {
num = $(this).attr('id');
$(this).collapseSubGridRow(num);
});
展開されたすべてのサブグリッドを折りたたむことができます。
ルイスが提案した解決策を試しましたが、うまくいきませんでした
これは魅力のように機能します: 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);
}
},