如果我添加选择并拖放到ExtJS网格,如何在拖动时取消选择?

时间:2013-02-14 16:45:59

标签: extjs

当我制作这样的网格时:

    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. 我希望能够多选其他动作。
  3. 我可以在删除后添加一个侦听器来取消选择All,但是:

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

1 个答案:

答案 0 :(得分:0)

听起来像你应该使用带有extjs库提供的ux'checkcolumn'的网格默认选择模型。这样,您就可以选择要重新排序的行,而不依赖于行的复选框选择。