jQuery - jQGrid - 展开,折叠网格行上的子网格点击

mir*_*rku 2 javascript jquery jqgrid subgrid

这里有一个关于如何使用以下方法单击行来扩展子网格的答案:

onSelectRow: function(rowId) {
    $("#jqgrid_id").expandSubGridRow(rowId);
}
Run Code Online (Sandbox Code Playgroud)

如果已经扩展了行,我们怎么能折叠它呢?我正在寻找类似的东西:

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

在行单击上完全展开/折叠.

Ole*_*leg 7

我没有测试过,但在我看来,下面的代码应该做你需要的:

onSelectRow: function (rowId) {
    $("#jqgrid_id").jqGrid ('toggleSubGridRow', rowId);
}
Run Code Online (Sandbox Code Playgroud)

(参见jqGrid 文档)