Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ExtJS网格选择getSelectionModel()似乎不起作用_Javascript_Extjs - Fatal编程技术网

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

Javascript ExtJS网格选择getSelectionModel()似乎不起作用,javascript,extjs,Javascript,Extjs,我在网格选择方面遇到了一种奇怪的行为: 我有一个简单的网格,但当我选择一条记录时,我会: var grid = this.getExternrulesgrid(); var records = grid.getSelectionModel().getSelection(); var rec = this.getSelectedExternRule(); 但出于某种原因,记录是空的 你知道为什么吗 谢谢 它们是您获取所选记录的各种方法 1.您可以使用selectionchange事件侦听

我在网格选择方面遇到了一种奇怪的行为:

我有一个简单的网格,但当我选择一条记录时,我会:

var grid = this.getExternrulesgrid();  
var records = grid.getSelectionModel().getSelection();
var rec = this.getSelectedExternRule();
但出于某种原因,记录是空的

你知道为什么吗

谢谢

它们是您获取所选记录的各种方法

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

selectionchange( this, selected, eOpts ){
}
此处,selected:选择的记录

2.对某些行为使用选择模型

selected=[];
selctn = grid.getSelectionModel();
var s = selctn.getSelection();
Ext.each(s, function(item) {
    selected.push(item);
});
您将获得选定阵列中选定记录的阵列

注意:检查栅格对象


首先检查是否正确获取网格对象。这里的“选择项目”是指选择记录?是的,Damon,我的网格变量/对象很好,是的,你是对的,我的意思是在网格中选择记录。问题是,使用选择模型不起作用,getSelection在我的例子中返回一个空数组。请看我的最后一张图片。我对您的方法不太清楚。这里是一个简单的提琴演示:。请看一看。感谢您提供的示例,它非常清楚。我不明白的是,我正在做同样的事情grid.getSelectionModel.getSelection,但是得到了一个空数组。