2013-06-27 35 views
0

我在extjs4中有網格,樹形網格和拖放功能。Extjs Treegrid Drop拖動加載網格作爲兒童

樹網格由ajax json請求填充,但是當我從網格拖放記錄並將其拖動到樹上時,添加到樹網格的父節點異步執行並在單擊時觸發ajax請求。問題是ajax請求上的參數不表示父節點。

有沒有人有解決方案在異步節點上正確傳遞參數或將異步節點轉換爲靜態樹節點。

我已經創建了下面的js小提琴來複制這個問題。

http://jsfiddle.net/mgill21/3HJXX/2/

Ext.create('Ext.data.Store', { 
      model: 'Apps.demo.model.Resource', 
      autoLoad: true, 
        proxy: { 
         type: 'ajax', 
         url: '/echo/json/', 
         actionMethods: { 
          read: 'POST' 
         }, 
         extraParams: { 
          json: Ext.JSON.encode(myData) 
         }, 
         delay: 0 
        } 
}); 
+0

是不是解決了嗎? – mfruizs2

+0

是的,謝謝你的幫助。 – user2420811

回答

0

嘗試在你的數據是拖動項目有:

var myData = [ 
    { 
     name: "Rec 0", 
     type: "0", 
     children : [] 
    }, 
    ... 
]; 

它的工作給我。

0

感謝您的幫助。有關信息,我通過將拖動節點設置爲加載來解決此問題:true。如果他們的標誌「裝」是不正確的,如果「葉」是不正確的

節點被加載。葉屬性是公共的,但「加載」不是。我在需要的地方將「加載」設置爲true。