グリッドがExt.dd.DragZoneで有効になっています。私はグリッドからレコードをドラッグし、ツリーパネルのさまざまなノードにドロップしています。単一のレコードドロップは素晴らしい仕事です。しかし、私は正常に複数のレコードをツリーノードにドラッグすることができません... 1つのレコードだけが処理されます。 DragZoneは、次の関数でビューをレンダリングする上でインスタンス化されます。ExtJS6 DragBox on Grid with CheckBoxモデル
renderDD: function(view){
grid = view.up('gridpanel');
grid.dragZone = Ext.create('Ext.dd.DragZone',view.el,{
onBeforeDrag: function(data,e){
return data.messagedata.foldertype==2 ? false : true;
},
getDragData: function(e){
var sourceEl = e.getTarget(view.itemSelector,10),d;
if(sourceEl){
d = sourceEl.cloneNode(true);
d.id = Ext.id();
return(view.dragData = {
sourceEl: sourceEl,
repairXY: Ext.fly(sourceEl).data,
ddel: d,
messagedata:view.getRecord(sourceEl).data
});
}
},
getRepairXY: function(){
return this.dragData.repairXY;
}
});
},
...
いずれもDragZoneとドロップゾーン(ないグリッドのプラグイン)を使用して、複数のレコードをドラッグする上で私を助けることができます。親切にありがとう。