【问题标题】:Select multiple rows dynamically for Ext.selection.CheckboxModel grid extjs为 Ext.selection.CheckboxModel 网格 extjs 动态选择多行
【发布时间】:2012-11-09 20:15:38
【问题描述】:

我无法为具有 Ext.selection.CheckboxModel 的网格动态选择多行。

我有要选择的行的索引。发生了什么是在选择调用之后。

for(var i=0;i<count;i++){
Ext.getCmp('loadFrameStateInfoTable').getSelectionModel().select(oldStateSelection[i].index);
}

我在网格中得到了选择,但只有一行。那是索引最后来自oldStateSelection[i].index 的行。

网格应该选择了所有行。

【问题讨论】:

    标签: extjs grid


    【解决方案1】:

    正如您在docs 中看到的那样,如果您不想取消选择其他行,则需要设置 keepExisting

    select(oldStateSelection[i].index, true);
    

    【讨论】:

    • 谢谢。我阅读了文档,但对“保留现有选择”感到困惑。我认为存在是指创建网格时的状态,但它是另一种方式,即当您尝试选择行并保持修改选择的状态时的状态。无论如何,谢谢,不胜感激。
    • 谢谢,这对我也有帮助。
    【解决方案2】:

    这是 ExtJS 6.2.0 及更高版本的新方法:

    .getSelectionModel().select(i,true) - 为我工作。这里我记录下索引。

    方法文档:

    select ( records, [keepExisting], [suppressEvent] ) 按记录实例或索引选择记录实例。

    参数

    • records : Ext.data.Model[]/Number 记录数组或索引
    • keepExisting : Boolean (optional) True 保留现有选择;默认为:假
    • suppressEvent : Boolean (optional) True 不触发选择事件;默认为:假

    【讨论】:

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