2016-10-22 95 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中實現此類行爲(通過引入一個新選項)。