2012-11-04 58 views
4

我是新來的extjs,我試圖在樹視圖上工作。在打開文件夾時動態加載樹的子節點

我正在構建一個「API資源管理器」,並且有太多節點要發送爲單個json對象(幾百萬個節點)。我想要做的是將最初的第一層類別作爲json發送,然後再展開ajax請求以獲取該類別的所有子項。

我不知道如何做到這一點,或者如果可能的話。任何人都能帶領我走向正確的方向嗎?

回答

4

實際上,這是文檔建議的「正常」方式。看看任何的Tree examples

您基本上使用代理設置了一個Ext.data.TreeStore,例如,一個Ext.data.proxy.Ajax

xtype: 'treepanel', 
loadMask: {msg: 'Loading...'}, 
store: Ext.create('Ext.data.TreeStore', { 
    proxy: { 
     type: 'ajax', 
     url: 'get-nodes.php' 
    } 
}) 

每當用戶展開的節點之一,將URL與參數節點集到ID展開的節點的和應該返回的兒童的陣命中這個節點。這些孩子一定不要自己擁有子女財產,否則他們會被認爲已經加載並且不會在擴展時加載。

+0

感謝您的回答!我需要我的樹嵌套多層次,是否有一些解決方法,如你所說的「這些孩子一定不要有兒童屬性」 – jdkealy

+0

也,我看到我的GET請求被髮送,我該如何告訴它發送「? category_id =「我點擊的節點的ID? – jdkealy

+0

當我點擊展開時,我看不到任何參數正在發送 – jdkealy

相關問題