2012-01-03 64 views
1

所以我有这个ExtJS复选框组,我需要循环检查他们的名字与我从数据存储获得的数据,每次用户从网格中选择一个产品。ExtJS阵列问题

这是代码:

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 

如果我尝试之前或之后这显示“11”,这是正确的号码,以获得Ext.getCmp('depCheckGroup').items数组的长度,所以我知道数组ISN” t空了。 所有JSON数据都从数据存储正确加载(同样,它实际上适用于选定的第一行)。 大概我在这里错过了一些很明显的东西,但我真的看不到它。

+0

我们需要更多的代码,你用这个地方,在什么元素等监听器.. – peter 2012-01-03 22:05:00

回答

2

items是一个Ext.util.MixedCollection实例。

相反,使用:

Ext.getCmp('depCheckGroup').each(function(comp){ 
    console.log(comp); 
});