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并认为我走的是正确的道路。