2011-08-29 64 views
4

我的代碼中已經有了一個Dojo樹,我想讓這個樹延遲加載性能問題。我正在使用一個連接到我在Java中創建的REST服務的ItemFileWriteStore。爲了實現延遲加載,我將它切換到JsonRestStore並將deferItemLoadingUntilExpanded屬性添加到樹模型中。如何測試Dojo/Javascript樹懶加載是否正常工作?

我的問題是,我該如何測試或確保數據被加載懶惰?

感謝

+0

我正在使用螢火蟲,但我是新來的,所以如果螢火蟲有能力,讓我知道。 – hbhakhra

回答

3

你可以看看它在Firebug,Chrome瀏覽器開發工具或調試代理(小提琴手或similiar)。 這應該顯示數據是否是1)最初出現,以及2)通過延遲加載請求加載其餘的http請求。

+0

我怎麼知道數據是否最初出現在螢火蟲中? – hbhakhra

+0

您不希望數據初始存在,是否正確?您可以使用FireBug來瀏覽已創建的Java腳本對象。您應該能夠看到DOM樹結構,並驗證子節點尚未完全創建或填充。在展開節點之後,DOM應該不同(擴展的區域應該填充)。 – cschooley

+1

如果您不想在FireBug中使用DOM或JavaScript堆,可以使用Fiddler之類的東西來驗證HTTP GET是否由您展開樹節點(而不僅僅是加載整個頁面時)產生。你甚至可以使用WireShark。如果你真的只是需要一個快速和骯髒的測試加載樹的頁面,然後殺死您的Web服務器或從網絡斷開(如果在與服務器不同的框)。由於懶惰節點無法連接到服務,因此無法加載。 – cschooley