2012-01-03 4 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 '를 알고있는 경우 비어 있습니다. 모든 JSON 데이터가 데이터 저장소에서 올바르게로드됩니다 (다시 한번, 실제로 선택된 첫 번째 행에서 작동 함). 아마 내가 여기서 아주 명백한 것을 놓치고 있지만 실제로 볼 수는 없습니다.

+0

우리는 어떤 요소 등의 수신기에, 당신이 사용합니까 더 많은 코드가 필요 ... – peter

답변

2

items는 Ext.util.MixedCollection 인스턴스입니다.

대신, 사용 :

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