ExtJS-将列标题拖动到其他网格
我需要保留对列重新排序的默认功能并添加 在第二个网格中删除该列,在最后一个网格中生成一个列表 第一个网格的列ExtJS-将列标题拖动到其他网格,extjs,grid,datagridcolumn,Extjs,Grid,Datagridcolumn,我需要保留对列重新排序的默认功能并添加 在第二个网格中删除该列,在最后一个网格中生成一个列表 第一个网格的列 我希望已经很清楚了 我解决了扩展DropZone的问题。该实现将目标网格作为构造函数参数接收,并且该参数位于源网格的rbar(停靠控制)中。该键被设置为ddGroup“header dd zone-”加上来自源网格的id。我希望这是有用的 Ext.define('Crud.FilterDropZone', { extend: 'Ext.dd.DropZone' , co
我希望已经很清楚了 我解决了扩展DropZone的问题。该实现将目标网格作为构造函数参数接收,并且该参数位于源网格的rbar(停靠控制)中。该键被设置为ddGroup“header dd zone-”加上来自源网格的id。我希望这是有用的
Ext.define('Crud.FilterDropZone', {
extend: 'Ext.dd.DropZone'
, constructor: function() {}
, init: function (grid) {
var me = this;
if (grid.rendered) {
me.grid = grid;
me.ddGroup = 'header-dd-zone-' + grid.up('grid').id;
grid.getView().on({
render: function(v) {
me.view = v;
Crud.FilterDropZone.superclass.constructor.call(me, me.view.el);
},
single: true
});
} else {
grid.on('render', me.init, me, {single: true});
}
}
, getTargetFromEvent: function (e) {
return {};
}
, onNodeDrop: function (nodeData, source, e, data) {
var header = data.header
, store = Ext.getCmp(e.target.id).getStore();
//store.add(new store.RecordType({ property: header.text, value: '', reference: header.dataIndex}));
store.add([[header.text, '', header.dataIndex]]);
}
});
你的问题不太清楚。显示您尝试过的内容。我需要在另一个网格中创建一个DropZone,该网格从第一个网格接收列标题的拖动,并保留最后一个网格的默认列重新排序功能。我正在扩展DropZone并认为我走的是正确的道路。