Я обновляюсь от ExtJs 4.2 до ExtJs 6.2, и что-то изменилось между тем, как работает drag and drop.Что изменилось в gridviewdragdrop между ExtJs 4.2 и ExtJs 6.2
В ExtJS 4.2, я был просто использовать его в сетке:
Ext.define('App.view.images.List', {
extend: 'Ext.grid.Panel',
viewConfig: {
plugins: {
ptype: 'gridviewdragdrop',
containerScroll: true
},
enableTextSelection : true
},
Там в деталь, которая может иметь важное значение: в магазине упорядочено:
Ext.define('App.store.images.Images', {
extend: 'Ext.data.Store',
sorters: [{
property: 'position'
}],
С ExtJS 4.2, Мне нужно было ничего не делать на мероприятии drop
, чтобы изменить порядок записей. Простое перетаскивание изменило порядок строк. После этого я обновил поля position
в магазине.
С ExtJs 6.2 перетаскивание не изменяет порядок линий. Он запускает только событие drag
, и, похоже, это зависит от кода в обработчике события, чтобы изменить порядок записей в таблице и строк в сетке.
Есть ли ошибка где-то, или это изменение функциональности перетаскивания между ExtJs 4 и 6?