2014-06-19 8 views
0

. 끌어서 놓기 기능은 노드를 모든 부모 노드에 놓을 수있는 TreeViewDragDrop의 유연성을 가져야합니다. 깊이가 중요해야합니다.의 ExtJS : 사용 treeviewdragdrop 및 gridviewdragdrop 나는 두 드래그 N의 ExtJS 4.1.1의 드롭 기능 내가 다른 나무 격자에 나무 패널/그리드에서 노드를 드래그 할</p> <p>을 통합 사용할 함께

그러나 TreeGrid 형식으로 데이터를 표시해야하므로 GridViewDragDrop을 사용해야합니다.

원본과 대상 간의 이러한 불일치로 인해이 두 기능에 필요한 기능을 얻을 수 없습니다.

Here is a JSFiddle for this: 

http://jsfiddle.net/ATechieDiary/6Ad6b/2/

이 도와주세요.

답변

1

ptypes를 모두 'gridviewdragdrop'로 변경하고 viewConfig에서 플러그인 리스너 'beforedrop'에서 깊이를 수동으로 처리하십시오.

viewConfig: { 
    plugins: { 
     ptype: 'gridviewdragdrop', 
     dragText: 'Drag and drop to reorganize' 
    }, 
    listeners: { 
     beforedrop: function(node, data, overModel, dropPosition, dropHandlers) { 

     //handle depth manually here 

     } 
    } 
},