首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子网格缓存或停止删除子网格数据(jqGrid)

子网格缓存或停止删除子网格数据(jqGrid)
EN

Stack Overflow用户
提问于 2010-07-28 06:24:11
回答 1查看 1.9K关注 0票数 2

有没有办法强制jqGrid在其行被切换时不删除子网格数据?我当前加载数据网格的过程如下所示:

1)设置主网格,使用稍后可以使用的ID以编程方式设置子网格

2)通过json将数据本地加载到主网格中

3)通过json在本地对子网格添加数据

由于我是在本地加载子网格,而不是在用户切换(隐藏然后重新显示)时通过URL加载子网格,所以网格中没有任何数据,我希望它显示提供给子网格的原始数据。

我知道这看起来像是一种奇怪的数据加载方式,但这是有原因的

我目前使用jqGrid所做的就是在一个网页上显示大量的保险信息(本质上它是一份报告)。这个网页应该自动加载所有的数据,我有许多实例,我需要提供子网格功能。我已经知道了如何通过手动强制执行click事件来显示子网格,但同样,如果用户单击子网格,它就会消失,不会再回来。

如果你对此有任何建议,请让我知道。

另外,如果你认为有更好的方法让所有的数据自动显示,请让我知道这一点。到目前为止,我发现jqGrid很容易使用,但我一直在强迫它做一些它本机不做的事情,比如在脚注行中添加合计值。

提前感谢您的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-26 23:09:30

您要做的是防止jqGrid在行展开时重新加载子网格数据。此操作的控制旋钮位于jqGrid的subGridOptions属性中。subGridOptions对象有一个名为reloadOnExpand的布尔属性,该属性控制这一行为。

初始化jqGrid对象时,只需确保将此属性设置为false,如下所示:

代码语言:javascript
复制
jQuery("#gridId").jqGrid({
    // ... other properties ...
    subGrid: true,
    subGridOptions: {
        reloadOnExpand: false // Prevent jqGrid from wiping out the subgrid data.
    },
    subGridRowExpanded: subGridExpandCallback,
    // ... other properties ...

我能找到这段代码的唯一地方是在他们的演示站点的页面上执行"View Source“,其中提到了这种行为。本文发布时的演示页面在这里:http://www.trirand.com/blog/phpjqgrid/examples/hierarchy/subgrid_loadonce/default.php

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3348510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档