jqGrid,一次只显示一个子网格

标签 jqgrid subgrid

我使用的是 jqGrid,我不能同时有 2 个子网格,如果单击第二个子网格,则应关闭前一个子网格。

我找不到一个事件来阻止这种情况...... 我需要类似的东西:

$("#list2").jqGrid({
        multiSubGrids: false
});

也许这是我缺少的东西......

enter image description here

提前致谢!

最佳答案

我找到了这种方法......它有效,但我不知道它是否是最好的:

// this will save the rowId of the previous subGrid
var previousRowId = 0;

$("#list2").jqGrid({
    // all your default mapping here..  
    ...
    subGridRowExpanded: function (subgrid_id, row_id) {
    if (previousRowId != 0) {
        $(this).collapseSubGridRow(previousRowId);
    }   
    ...
    // all your subgrid code here
    ...
    // this will save the actual row_id,
    // so the next time a subgrid is going to be expanded,
    // it will close the previous one
    previousRowId = row_id; 
});

希望对其他人有帮助!

关于jqGrid,一次只显示一个子网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18769849/

相关文章:

javascript - jqGrid。第一次单击列跨度调整器将列宽设置为默认计算值

javascript - 如何在 jqGrid 子网格中设置标题对齐方式?

jqGrid subGrid 滚动后停止打开

jqgrid - 隐藏展开/折叠符号或停用规范。 jqGrid 子网格中的行

jquery - jqGrid : issue loading nested sub grid with local datatype

jquery - 对 servlet 进行 Jquery 调用时出现 Bar URL 错误

javascript - 在 jqGrid 的标题和网格本身之间放置一个空的 div

c# - 将 DateTime.Parse() 格式转换为 jqgrid 中的日期和时间

javascript - 设置子网格的 fetchXML 时,无法读取 Dynamics CRM 中未定义的属性 'SetParameter'

javascript - 我不知道为什么我的 jqGrid 子网格不显示数据