0

このようなグリッドを作成すると:

    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. 一度に 1 つのアイテムだけをドラッグしたいのですが、
  2. 他のアクションを複数選択できるようにしたい。

ドロップ後に deselectAll にリスナーを追加できますが、

  1. これにより、ドラッグを開始しても気が変わってアイテムが選択されたままになり、
  2. これは、複数のアイテムのドラッグを停止できないことを意味します。
4

1 に答える 1

0

extjsライブラリで提供されるux'checkcolumn'でグリッドのデフォルト選択モデルを使用する必要があるように私には聞こえます。これにより、行のチェックボックスの選択とは関係なく、並べ替える行を選択できるようになります。

于 2013-02-14T18:21:40.637 に答える