このようなグリッドを作成すると:
Ext.create('Ext.grid.Panel', {
title: 'Simpsons',
store: Ext.data.StoreManager.lookup('simpsonsStore'),
columns: [
{ text: 'Name', dataIndex: 'name' },
{ text: 'Email', dataIndex: 'email', flex: 1 },
{ text: 'Phone', dataIndex: 'phone' }
],
height: 200,
width: 400,
selType: 'checkboxmodel',
selModel: {
injectCheckbox: 1,
mode: 'SIMPLE'
},
viewConfig: {
plugins: [
{ ptype: 'gridviewdragdrop' }
]
},
})
次の理由により、ドラッグ時にチェックボックスをオンにしたくありません。
- 一度に 1 つのアイテムだけをドラッグしたいのですが、
- 他のアクションを複数選択できるようにしたい。
ドロップ後に deselectAll にリスナーを追加できますが、
- これにより、ドラッグを開始しても気が変わってアイテムが選択されたままになり、
- これは、複数のアイテムのドラッグを停止できないことを意味します。