Ext js 编辑器网格禁用多行选择

Posted

技术标签:

【中文标题】Ext js 编辑器网格禁用多行选择【英文标题】:Ext js Editor Grid Disable Multiple Row Selection 【发布时间】:2012-02-15 07:31:04 【问题描述】:

我的网格允许选择多行选择,一旦我单击单元格并按下 shift+向下箭头按钮,它允许我选择下一组记录我想禁用此功能如何完成,在网格级别如何捕获按键事件并在按下 shift+向下箭头按钮后返回 false

【问题讨论】:

【参考方案1】:

对于 ExtJS 3.x,将此添加到网格属性中:

selModel: new Ext.grid.rowSelectionModel(singleSelect:true)

【讨论】:

这似乎是一个非常旧的 extjs 版本。我正在使用 v4.2。 extjs4 的解决方案似乎是 selModel: new Ext.selection.Model(mode: 'SINGLE') 是的,它是 ExtJS 3.x。仍在广泛使用中。【参考方案2】:

默认情况下,网格会按照您的意愿行事。确保NOTmultiSelectsimpleSelect 设置为true。

【讨论】:

【参考方案3】:

首先,没有标点符号很难理解您的问题。其次,没有任何代码示例,没有任何标点符号就更难理解问题。

这是我对你问题的猜测答案:

editorgridpanel.on('keypress', function (e) 
    if (e.shiftKey === true && e.getKey() === e.DOWN) 
        e.stopEvent(); //this will stop the shift+down keypress event from proceeding.
    
);

【讨论】:

【参考方案4】:

接受的答案似乎有点过时了。对于 ExtJS4.x 版本,请使用此解决方案:

selModel: new Ext.selection.Model(mode: 'SINGLE')

或者只是使用这个:

selModel: mode: 'SINGLE'

【讨论】:

以上是关于Ext js 编辑器网格禁用多行选择的主要内容,如果未能解决你的问题,请参考以下文章

Ext JS:获取特定行的操作列

将选择列表添加到可编辑网格 Knockout.js

Ext js - 将网格值传递到下面的选项卡/网格面板

如何在 ExtJS 4.1 中禁用网格中的某些行

网格面板中的 EXT.NET 组合框显示值而不是文本

禁用 Slick 网格中的特定单元格编辑