2

这里有一个关于如何在我们单击一行时扩展子网格的答案:

onSelectRow: function(rowId) {
    $("#jqgrid_id").expandSubGridRow(rowId);
}

如果它已经展开,我们如何折叠该行?我正在寻找类似的东西:

onSelectRow: function(rowId){ 
    if (the_row_of_the_grid is expanded) {
        // collapse: How implement this???
    } else {
        $("#jqgrid_id").expandSubGridRow(rowId);
    }
}

在行单击时完全展开/折叠。

4

3 回答 3

7

我还没有测试过,但在我看来,以下代码应该可以满足您的需求:

onSelectRow: function (rowId) {
    $("#jqgrid_id").jqGrid ('toggleSubGridRow', rowId);
}

(参见 jqGrid文档

于 2010-11-27T17:34:11.543 回答
2

我需要同样的东西,但我不能允许在网格已经折叠的情况下展开网格,所以“toggleSubGridRow”对我不起作用。'collapseSubGridRow' 方法在只允许折叠的情况下更好。

onSelectRow: function (rowId) {
    $("#jqgrid_id").jqGrid ('collapseSubGridRow', rowId);
}
于 2011-01-25T04:47:09.190 回答
1

起初它对我不起作用 xD...我在我的 subGridOptions 上设置了 selectOnExpand,所以每次我单击展开时,它都会选择行并再次调用 onSelectRow 哈哈...真有趣...

希望这可以帮助像我这样的傻瓜:)

于 2015-06-02T19:44:57.520 回答