2012-01-03 9 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); 
}); 
関連する問題