ExtJS网格选择getSelectionModel()似乎不起作用

时间:2014-06-05 15:53:37

标签: javascript extjs

我遇到了关于网格选择的奇怪行为:

我有一个简单的网格,但是当我选择一个记录时,我会这样做:

var grid = this.getExternrulesgrid();  
var records = grid.getSelectionModel().getSelection();
var rec = this.getSelectedExternRule();

但出于某种原因,records是空的?!

你知道为什么吗?

谢谢!

enter image description here enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

  

他们可以通过各种方式获得所选记录。

1.您可以使用 selectionchange 事件监听器。

selectionchange( this, selected, eOpts ){
}

此处,已选择:所选记录。

2.在某些动作上使用选择模型

selected=[];
selctn = grid.getSelectionModel();
var s = selctn.getSelection();
Ext.each(s, function(item) {
    selected.push(item);
});

您将在选定的数组中获取所选记录数组。

  

注意:检查您的网格对象。