2013-06-27 2 views
0

나는 extjs4에서 그리드, 트리 그리드 및 드롭 드래그 기능을 가지고 있습니다.Extjs Treegrid Drop 하위 그리드로 드래그 드래그

트리 그리드는 ajax json 요청으로 채워지지만 레코드를 그리드에서 트리로 끌어다 놓으면 트리 그리드에 추가 된 부모 노드가 비동기 적으로 작동하고 클릭하면 아약스 요청이 발생합니다. 문제는 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.

"loaded"플래그가 true이고 "leaf"가 true가 아닌 경우 노드가로드됩니다. 리프 속성은 공개되었지만로드되지 않았습니다. 나는 필요한 곳의 드랍스에서 "loaded"를 true로 설정했다.