【问题标题】:EXTJS 5 : How to have the checkbox selected only when clicking on checkbox in gridEXTJS 5:如何仅在单击网格中的复选框时选择复选框
【发布时间】:2015-03-03 00:10:16
【问题描述】:

您能否告诉我如何仅在单击复选框而不是单击网格中的任何其他单元格时才在网格中选择行。

我也尝试使用下面的代码覆盖相同的内容,但无法达到预期的结果.....

Ext.CheckboxSelectionModel = Ext.extend(Ext.selection.CheckboxModel, {
beforeselect: function (grid, record, index, eOpts) {
}
});

【问题讨论】:

    标签: javascript extjs checkbox grid extjs5


    【解决方案1】:
    【解决方案2】:

    这是一个 ExtJS 5 错误

    它的工作很容易

    selModel : Ext.create('Ext.selection.CheckboxModel', {
        checkOnly: true,
    });
    

    但仅在 ExtJS 5.0.2 中是固定的

    证明: http://www.sencha.com/forum/showthread.php?290630

    【讨论】:

      【解决方案3】:

      这样做的一种方法是监听cellClick 事件并检查cellIndex 是否与您的复选框单元格索引匹配。如果 cellClick 不匹配,请使用 selectionModel.deselect/deselectAll。

      cellclick: function (thisRef, td, cellIndex, record, tr, rowIndex, e, eOpts){
          if (cellIndex !== 0){ //Considering index 0 is checkbox column
              thisRef.selModel.deselect(record);
          }
      }
      

      【讨论】:

      • 嘿..感谢您的解决方案...我已经尝试过了,但问题是在我的场景中,一旦选中复选框,然后选中同一行中的任何一个,我就必须保持选择单元格被编辑....这导致了我想避免的选择和取消选择的处理。
      猜你喜欢
      • 1970-01-01
      • 2016-01-22
      • 1970-01-01
      • 2016-03-23
      • 1970-01-01
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多