zTree新增的根結點再新增子節點reAsyncChildNodes不生效解決方案


zTree新增的根結點再新增子節點reAsyncChildNodes不生效解決方案,

zTree新的根結點不能異步刷新,reAsyncChildNodes不生效解決方案,

reAsyncChildNodes不起作用解決方案

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

©Copyright 蕃薯耀 2017年7月28日

http://www.cnblogs.com/fanshuyao/

一、問題描述:

當新增一個根結點后,再新增一個子節點(子菜單),發現雖然使用reAsyncChildNodes進入異步刷新:

Java代碼   收藏代碼
  1. treeMenu.reAsyncChildNodes(node, "refresh", false)  

 但根本沒有效果,因為根本就沒有向服務器發送異步刷新請求,這是為什么呢?如何解決呢?

 

二、解決方案

根本原因就是新增的根結點取出來在頁面渲染后,因為下面沒有子節點,所以根結點的屬性isParent還是false,而reAsyncChildNodes方法只對根節點有效,准確的說是對節點有isParent屬性且為true的時候有效。

上面的根結點一開始沒有子結點,所以開始時isParent屬性是false,就算調用reAsyncChildNodes也不會向服務器發送更新請求。

解決方法就是在調用 reAsyncChildNodes方法前,把該根節點的isParent屬性設置為true。

Java代碼   收藏代碼
  1. node.isParent = true;//把屬性變成true,讓這個節點被認為是根節點  
  2. treeMenu.reAsyncChildNodes(node, "refresh", false);  

 

再然后就是問題解決了,沒有最后了。

 

(如果你覺得文章對你有幫助,歡迎捐贈,^_^,謝謝!) 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

©Copyright 蕃薯耀 2017年7月28日

http://www.cnblogs.com/fanshuyao/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM