㈠ zTree樹可以載入上千條數據嗎,即父節點下有上千條子節點。
呵呵,可以去看看 zTree 關於大數據量載入的Demo,一共有3種方法,分別對應不同的數據情況,請你多看看,是否有適合你自己的
㈡ ztree分批非同步載入大數據量是怎麼個原理
nodes 是ajax返回的json該樹節點的信息,為了防止與已經顯示的樹節點信息不一樣,我用了getNodeByParam通過其nodeId來找到在已經顯示的樹中的節點信息,tempNode 的信息是獲取到了的經過測試, zTree.checkNode(tempNode,true,true);也執行了其效果把對應的勾上了,但是最後一句代碼就是不執行...有點不摸不著頭腦 function updateNodes(nodes) { var zTree = $.fn.zTree.getZTreeObj("moleTree"); for(var i=0, m=nodes.length; i<m; i++){ var tempNode = zTree.getNodeByParam("nodeId",nodes[i].nodeId , null); zTree.checkNode(tempNode,true,true); zTree.expandNode(tempNode,true,true); } }
最簡單的辦法,其實就是拼寫字元串,你怎麼拼出來 jsp頁面的html內容的?? 那麼只需要按照 json格式拼出全部字元串即可。
可以參考 非同步載入 Demo 中得到的數據(請利用 chrome 的調試工具進行跟蹤調試)
如果對象比較復雜,那麼可以在谷歌上搜索一下:「java json 輸出」 會有很多教程和 lib 推薦