问题:带有子网格的jqGrid。我想禁用主网格的某些行的展开/折叠功能。
最佳答案
我实际上找到了一种方法:
grid.jqGrid('setGridParam',{
afterInsertRow: function(rowid, aData, rowelem) {
var rowData = grid.getRowData(rowid);
if(**Condition**){
$('tr#'+rowid, grid)
.children("td.sgcollapsed")
.html("")
.removeClass('ui-sgcollapsed sgcollapsed');
}
}
});
有点问题。代码@Frank删除了该图标,但仍触发了'click'事件。尝试取消绑定(bind)“click”事件似乎不起作用,可能是因为该事件稍后附加了(可能在 gridComplete 上)。无论如何,我发现click事件是使用“ui-sgcollapsed sgcollapsed”类之一附加的,因此,如果删除它们,则不会附加该事件。
希望能帮助到你。