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】:默认情况下,网格会按照您的意愿行事。确保NOT将multiSelect
或simpleSelect
设置为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 编辑器网格禁用多行选择的主要内容,如果未能解决你的问题,请参考以下文章