Arrays ExtJS数组问题

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

所以我有一个ExtJS checkboxgroup,每次用户从网格中选择产品时,我都需要循环检查,并根据从数据存储中获取的一些数据检查它们的名称

代码如下:

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);
});

我们需要更多的代码,在哪里使用,在侦听器中使用什么元素等等。。