我有两个并排的网格。左边的网格有一个用户可以选择的标签列表,右边的网格是空的,所以用户可以把他想要的标签拖到那里。
两个网格的插件代码是:
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 图标,而不是显示绿线,就好像允许该操作一样。
谢谢,