2 つのグリッドが並んでいます。左側のグリッドにはユーザーが選択できるタグのリストがあり、右側のグリッドは空なので、ユーザーは必要なタグをそこにドラッグできます。
両方のグリッドのプラグイン コードは次のとおりです。
viewConfig: {
plugins: [
Ext.create('Ext.grid.plugin.DragDrop', {
ddGroup: 'selectedTags'
})
]
}
そこで、ユーザーがドラッグできるタグを 5 つだけに制限したかったので、次のコードを右側のグリッドに追加しました。
listeners: {
beforedrop: {
fn: function() {
if (grid.getStore().data.items.length > 4) {
dropHandlers.cancelDrop();
}
},
scope: me
}
}
これは完全に機能していますが、アクションが許可されているかのように緑色の線を表示するのではなく、アイテムがグリッド上にドラッグされたときに NO-DROP アイコンを表示することを望んでいました。
ありがとう、