Arrays ExtJS数组问题
所以我有一个ExtJS checkboxgroup,每次用户从网格中选择产品时,我都需要循环检查,并根据从数据存储中获取的一些数据检查它们的名称 代码如下:Arrays ExtJS数组问题,arrays,extjs,Arrays,Extjs,所以我有一个ExtJS checkboxgroup,每次用户从网格中选择产品时,我都需要循环检查,并根据从数据存储中获取的一些数据检查它们的名称 代码如下: Ext.each(Ext.getCmp('depCheckGroup').items,function(deptm,index) { lookfor = deptm.id; if(dsDepartments.find("dept_id",lookfor) != -1) { deptm
Ext.each(Ext.getCmp('depCheckGroup').items,function(deptm,index) {
lookfor = deptm.id;
if(dsDepartments.find("dept_id",lookfor) != -1) {
deptm.checked = true;
}
});
因此,再次强调,每当用户选择一行时,应该触发该命令。
问题是,只有第一次单击才有效(不管是哪一行,它都有效)
其他人抛出一个错误:
deptm is undefined
如果我尝试获取Ext.getCmp('depCheckGroup').items
数组在此之前或之后的长度,它会显示“11”,这是正确的数字,因此我知道数组不是空的。
所有JSON数据都从数据存储正确加载(同样,它实际上适用于所选的第一行)。
可能我在这里遗漏了一些非常明显的东西,但我确实看不到。items是Ext.util.MixedCollection实例 相反,请使用:
Ext.getCmp('depCheckGroup').each(function(comp){
console.log(comp);
});
我们需要更多的代码,在哪里使用,在侦听器中使用什么元素等等。。