Перетаскивание дерева в узел сетки, работающее в Ext4.0, но 4.1

У меня есть древовидная панель как

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'
        }
    }
});

Каждый узел имеет связанный businessProcessName а также applicationName, Поэтому, когда мы перетаскиваем узел, он присваивает сетке соответствующие значения этих индексов данных.

Этот код прекрасно работает в ExtJS 4.0, но вставляет пустую строку в сетку в ExtJS 4.1. Подскажите пожалуйста, как заставить его работать на ExtJS 4.1.

1 ответ

Решение

Убедитесь, что в сетке дерева и обычной сетке определены модели, содержащие поля: businessProcessName и applicationName.

Другие вопросы по тегам