问题:带有子网格的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”类之一附加的,因此,如果删除它们,则不会附加该事件。

希望能帮助到你。

07-28 06:47