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. 我只想一次拖动一个项目,
  2. 我希望能够多选其他操作。

我可以在删除后添加一个侦听器来取消选择,但是:

  1. 如果我开始拖动但改变主意,这会使项目处于选中状态
  2. 这意味着我无法停止拖动多个项目。
4

1 回答 1

0

在我看来,您应该将网格默认选择模型与 extjs 库提供的 ux 'checkcolumn' 一起使用。这将使您能够选择行进行重新排序,而与行的复选框选择无关。

于 2013-02-14T18:21:40.637 回答