免费的 jqGrid TreeGrid - 卸载数据

Free jqGrid TreeGrid - Unload Data

作为下一个项目的一部分,我正在寻找一种解决方案,让我支持树层次结构的按需加载。

我知道 jqGrid 支持。

我的问题是:由于我还需要支持 3-10 百万个层次结构分支的大小,我想知道是否有办法卸载不再使用的分支。例如,如果我打开 root-a-b-c,然后我现在去打开 root-a-d-f,我希望能够从内存中释放分支 b-c。

这可以在 jqGrid 中完成吗?

谢谢,

总计

可以使用afterCollapseNode回调,节点折叠后调用。在回调内部,您可以使用 getNodeDepth 方法获取所有子节点(递归的叶子和子节点),然后从网格中删除元素。最后应该将折叠节点的 loaded 属性 设置为 false。我认为结果将是你想要实现的。将来我会考虑在 TreeGrid 中实现这种行为(通过引入一个新选项)。