http://wwwendt.de/tech/dynatree/index.htmlDynatree的addChild - 該組件的作者
的問題,我想澄清如下: 時的addChild調用 - 不整棵樹得到重新渲染或剛修改過的節點(添加節點和節點是有新的孩子)?
我得到2個衝突的碎片信息的: Lazy Loading in dynatree 它說,只有受影響的節點將得到重新渲染
Dynatree slow when dynamically loaded with 100+ nodes 這裏它說,它得到重新渲染每次的addChild使用
也許,我錯過了什麼?
這是哪一個?
感謝您的信息,只需再澄清一下:何時調用.addChild(nodesToAdd),是否也重繪了現有節點?我明白(顯然)nodesToAdd將被渲染,但現有的節點呢。這是否重繪整棵樹? – sarsnake 2010-06-28 17:02:18
我剛剛閱讀你的答案,我收集答案是肯定的:)似乎每次任何節點改變樹被重新繪製。它看起來好像是 var prevFlag =樹。enableUpdate(假); 返回'真',如果任何節點已被改變,這將意味着整個樹將重繪。我的理解是否正確?再次感謝你的時間。 – sarsnake 2010-06-28 17:12:23
enableUpdate(..)返回以前的更新模式。該模式允許恢復以前的狀態(即使在遞歸調用層次結構中)。 由於我們沒有跟蹤修改,所以enableUpdate(true)總是更新整個樹:創建新節點並更新現有類的名稱。 對於v1.0,我可能會更改mynode.addChild(childOrChildList)的實現,以僅重新繪製mynode分支。 – mar10 2010-06-29 06:18:22