ExtJs 4.2からExtJs 6.2にアップグレードしています。ドラッグアンドドロップの仕方が変わりました。重要であるかもしれないディテールがありますGridViewdragdropでExtJs 4.2とExtJs 6.2の変更点
Ext.define('App.view.images.List', {
extend: 'Ext.grid.Panel',
viewConfig: {
plugins: {
ptype: 'gridviewdragdrop',
containerScroll: true
},
enableTextSelection : true
},
::ストアを注文された:ExtJSの4.2
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の間でドラッグアンドドロップ機能が変更されていますか?