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

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

【问题讨论】:

    标签: extjs


    【解决方案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'}
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-10-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多