树到网格节点拖动工作在Ext4.0但4.1

时间:2012-07-31 08:07:38

标签: extjs drag extjs4.1 gridpanel treepanel

我有一个树状面板

var t = new Ext.TreePanel({
    .
    .
    store: <loaded dynamically>
    viewConfig: {
        allowCopy: true,
        copy: true,
        plugins:{
            ptype: 'treeviewdragdrop',
            dragGroup: 'dragGroup',
            dragText: 'Place the node to grid'
        }
    }
});

和一个网格面板

var bpMappingGrid = Ext.create('Ext.grid.Panel',{
    .
    .
    .
    .
    columns:[
    {
        header:'Application Name',
        dataIndex:'applicationName', //The same name should be there in treenode too
        align:'center',
        width:150
    },{
        header:'Tagged BusinessProcess',
        dataIndex:'businessProcessName', //The same name should be there in treenode too
        align:'center',
        width:180
    }
    ],
    store: <loaded dynamically>,
    viewConfig: {
        plugins:{
            ptype: 'gridviewdragdrop',
            dropGroup: 'dragGroup'
        }
    }
});

每个节点都有关联的businessProcessNameapplicationName。因此,当我们拖动一个节点时,它会将这些数据索引的相应值分配给网格。

此代码在ExtJS 4.0中正常工作,但它在ExtJS 4.1中的网格中插入一个空行。 请告诉我如何使其适用于ExtJS 4.1。

1 个答案:

答案 0 :(得分:1)

确保树网格和常规网格都定义了包含字段的模型:businessProcessName和applicationName。