2010-02-11 49 views
1

如何加速?動態加載超過100個節點時Dynatree變慢

我從JSON Web服務(閃電般快速地)獲得結果。添加節點使用

東西樹像

parentNode.addChild({ 
     key: key, 
     title: value, 
     addClass: cssClass 
    }); 

不幸的是,憑藉100元一棵樹需要1.5分鐘加載。 我很失望......它是不是被用於許多節點?除了切換到另一個組件之外,我現在可以做什麼?

謝謝!

+0

嘗試增加元素的數組? – 2010-02-11 00:43:53

+0

這就是我現在正在做的:)似乎比使用node.AddChild(子) – sarsnake 2010-02-11 18:07:48

回答

1

這個基準測試表明,它是負荷非常快: http://wwwendt.de/tech/dynatree/doc/test-bench.html (即使世界總有改進,雖然...)

你的問題可能是,您加載並添加節點seperately? 在這種情況下樹也是呈現 100+次,而且確實慢了。

看一看樣品,來看看如何調用批處理節點的一個電話: http://wwwendt.de/tech/dynatree/doc/sample-lazy.html

+0

的確如此。我昨天發現了。這將有助於說,在dynatree筆記:)我是分別添加每個節點。更快的方法是將一組兒童(根據格式初始化)傳遞給節點.... – sarsnake 2010-02-11 19:54:29

0

看起來像有一個懶加載樹的例子。不妨嘗試了這一點:http://wwwendt.de/tech/dynatree/doc/samples.html

+0

更快,正如我所說的延遲不在數據庫端或Web服務端,它填充的樹很慢..... 我是現在就開始工作,並將報告結果,希望其他人將受益。 – sarsnake 2010-02-11 17:46:45