Перетаскивание дерева в узел сетки, работающее в 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.