有没有办法强制jqGrid在其行被切换时不删除子网格数据?我当前加载数据网格的过程如下所示:
1)设置主网格,使用稍后可以使用的ID以编程方式设置子网格
2)通过json将数据本地加载到主网格中
3)通过json在本地对子网格添加数据
由于我是在本地加载子网格,而不是在用户切换(隐藏然后重新显示)时通过URL加载子网格,所以网格中没有任何数据,我希望它显示提供给子网格的原始数据。
我知道这看起来像是一种奇怪的数据加载方式,但这是有原因的
我目前使用jqGrid所做的就是在一个网页上显示大量的保险信息(本质上它是一份报告)。这个网页应该自动加载所有的数据,我有许多实例,我需要提供子网格功能。我已经知道了如何通过手动强制执行click事件来显示子网格,但同样,如果用户单击子网格,它就会消失,不会再回来。
如果你对此有任何建议,请让我知道。
另外,如果你认为有更好的方法让所有的数据自动显示,请让我知道这一点。到目前为止,我发现jqGrid很容易使用,但我一直在强迫它做一些它本机不做的事情,比如在脚注行中添加合计值。
提前感谢您的帮助。
发布于 2011-05-26 23:09:30
您要做的是防止jqGrid在行展开时重新加载子网格数据。此操作的控制旋钮位于jqGrid的subGridOptions属性中。subGridOptions对象有一个名为reloadOnExpand的布尔属性,该属性控制这一行为。
初始化jqGrid对象时,只需确保将此属性设置为false,如下所示:
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
https://stackoverflow.com/questions/3348510
复制相似问题