2016-10-22 44 views
1

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

我知道jqGrid支持。

我的问题是这样的:由于我需要支持3-10百万层级分支的大小,我不知道是否有一种方法来卸载不再使用的分支。例如,如果我打开root-a-b-c,现在我打开root-a-d-f,我希望能够从内存中释放分支b-c。

这可以在jqGrid中完成吗?

谢谢,

Tal。

回答

1

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