Extjs 无法检索网格中的选定记录

Extjs 无法检索网格中的选定记录,extjs,sencha-architect,extjs7,Extjs,Sencha Architect,Extjs7,我正在使用ExtJS7.1并创建了一个网格面板。我无法使用代码检索所选行 Ext.getCmp(“tempGrid”).getSelectionModel().getSelection(),这行代码始终返回长度0 Ext.getCmp(“tempGrid”).getSelectionModel().hasSelection(),这行代码总是返回false 我不确定哪里出了问题,想寻求建议或建议。多谢各位 我有一个选项卡面板作为主面板(mainPanel),然后我附加/链接了另一个面板(称为tem

我正在使用ExtJS7.1并创建了一个网格面板。我无法使用代码检索所选行 Ext.getCmp(“tempGrid”).getSelectionModel().getSelection(),这行代码始终返回长度0

Ext.getCmp(“tempGrid”).getSelectionModel().hasSelection(),这行代码总是返回false

我不确定哪里出了问题,想寻求建议或建议。多谢各位

我有一个选项卡面板作为主面板(mainPanel),然后我附加/链接了另一个面板(称为tempGrid) 在tempGrid中,我将放置网格,这是网格配置

项目:{
xtype:“gridpanel”,
id:'tempGrid',
标题:false,
forceFit:对,
商店:“阿斯托尔”,
栏目:[{
xtype:'gridcolumn',
数据索引:“可乐”,
文本:“A列”,
过滤器:{
键入:“字符串”
}
},
{
xtype:'gridcolumn',
数据索引:“colB”,
文本:“B列”,
过滤器:{
键入:“字符串”
}
}
],
插件:[{
xtype:gridfilters“”
}],
摘要:[{
xtype:“pagingtoolbar”,
船坞:“底部”,
displayInfo:true,
输入项宽度:80,
商店:“阿斯托尔”
}]

}
我找到了问题的解决方案,希望它能帮助其他人解决问题

var grid = Ext.getCmp('CenterGrid');
var selection= CenterGrid.getSelectionModel();

for(var i=0;i < grid.store.getCount();i++){
if(selection.isSelected(i)){
//these array assing to finalarray send to php below
c.push(
grid.store.getAt(i).data.Parameter_Name+ "||",
grid.store.getAt(i).data.Value + "||",
grid.store.getAt(i).data.Value2 + "||",
grid.store.getAt(i).data.Value3 + "||"

);
}
}
console.log("new:"+c);
var grid=Ext.getCmp('CenterGrid');
var selection=CenterGrid.getSelectionModel();
对于(var i=0;i
网格配置示例中的网格具有id
APanel
。 你必须打电话

Ext.getCmp("APanel").getSelectionModel().getSelection()

以获取选定的记录。我认为
tempGrid
是另一个你的网格你的函数应该是这样的

var myGrid=this.getView();
var sl=myGrid.getSelectionModel().getSelection();
var items=新数组();
如果(sl长度){
对于(变量i=0;i退货项目这个问题可能看起来很愚蠢,但同时您选择了网格中的行?是的,我选择了网格中的一行,然后使用Chrome控制台执行“Ext.getCmp(“tempGrid”).getSelectionModel().hasSelection()”并得到false。我也尝试过“Ext.getCmp(“tempGrid”).getSelectionModel().getSelection()”,但得到的长度是0您可以给出一个网格配置的示例吗?您好,我已经将我的网格配置复制到了我的问题中。请告知。非常感谢。对不起,我在输入StackOverFlow的代码时出错了。出于某种原因,我无法使用复制并粘贴直接从Sencha Architect IDE到Stackoverflow的代码。实际上,我已经尝试过Ext.getCmp(“tempGrid”).getSelectionModel().getSelection(),但始终给出长度0,即使我在网格中选择了一条记录。这是我在网格列上键入xtype:“grid”的打字错误。对不起。我会试试你的建议,然后尽快给你回复。非常感谢。