2013-04-11 80 views
0

我已經創建了一個extjs樹與JSON響應,即從PHP函數創建。 我一次獲取完整的數據並轉換爲json,然後將響應發送到extjs。 但是,抓取記錄並立刻獲得響應將是一個漫長的過程,可能會發生ajax超時。 所以我打算做的是讓根節點在樹的第一次加載時被列出。 然後點擊父節點,子節點將通過發送父節點ID(使用extjs proxy ajax)加載。 這將有助於服務器減輕負載。 我不想加載數據的一次加載一次。 這個邏輯的結論是在樹形網格上進行分頁。 所以我的問題是,這個功能支持當前版本的extjs 4.1樹。Extjs 4.1樹加載

回答

1

是的, 只是不要發送任何你不想立即加載的節點的「children」屬性。當您嘗試展開沒有任何子項的非葉節點時,ExtJS會自動發出另一個請求。

這是Sencha的一個很好的官方示例。

+0

感謝FoxMulder900.Could你有這個實現的例子。請分享,以便其易於理解..謝謝。 – anupkumar 2013-04-11 15:33:53

+0

讓我感到困惑的一件事是,當我點擊父節點時,沒有發送到服務器的ajax請求,那麼響應如何自動從服務器獲取。 – anupkumar 2013-04-11 15:59:01

+0

您可能還需要確保您嘗試擴展的父節點具有「leaf」:false配置,以便ext知道它需要爲子節點發出請求。如果這不適合你,我會盡量整理一個完整的例子。 – FoxMulder900 2013-04-11 16:30:23