zTree新增的根結點再新增子節點reAsyncChildNodes不生效解決方案,
zTree新的根結點不能異步刷新,reAsyncChildNodes不生效解決方案,
reAsyncChildNodes不起作用解決方案
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
©Copyright 蕃薯耀 2017年7月28日
http://www.cnblogs.com/fanshuyao/
一、問題描述:
當新增一個根結點后,再新增一個子節點(子菜單),發現雖然使用reAsyncChildNodes進入異步刷新:
- treeMenu.reAsyncChildNodes(node, "refresh", false)
但根本沒有效果,因為根本就沒有向服務器發送異步刷新請求,這是為什么呢?如何解決呢?
二、解決方案
根本原因就是新增的根結點取出來在頁面渲染后,因為下面沒有子節點,所以根結點的屬性isParent還是false,而reAsyncChildNodes方法只對根節點有效,准確的說是對節點有isParent屬性且為true的時候有效。
上面的根結點一開始沒有子結點,所以開始時isParent屬性是false,就算調用reAsyncChildNodes也不會向服務器發送更新請求。
解決方法就是在調用 reAsyncChildNodes方法前,把該根節點的isParent屬性設置為true。
- node.isParent = true;//把屬性變成true,讓這個節點被認為是根節點
- treeMenu.reAsyncChildNodes(node, "refresh", false);
再然后就是問題解決了,沒有最后了。
(如果你覺得文章對你有幫助,歡迎捐贈,^_^,謝謝!)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
©Copyright 蕃薯耀 2017年7月28日
http://www.cnblogs.com/fanshuyao/