2012-03-28 10 views
0

IEでDojo EnhancedGridで奇妙な問題に直面しました。dojo IEで "オブジェクトはこのアクションをサポートしていません"

私はAJAXでサーバから取得したグリッドのデータをload()メソッドで取得しています。グリッド内のすべての要素を調べようとしています。そしてここではIEで怒ってしまいます。私は

オブジェクトが同じコードが完璧に動作Firefoxで

このアクションをサポートしていません取得する最初の反復で

   var grid = dijit.byId(prefix + "mySuperGrid"); 

       for (var i = 0 , l = grid.getTotalRowCount(); i < l; i++) { 
           item = grid.getItem(i); 
       } 

:ここで要素を取得しようとする方法があります。

+0

グリッドがロードされた後にすべてのアイテムを繰り返し処理する理由を尋ねますか?私が尋ねる理由は、それが高価なためです。通常、データストアのフォーマット関数またはonItem()は、アイテムのカスタム処理が行われる場所です。 –

+0

IEのバージョンは何ですか? –

+0

私がすべての要素を通過する理由は、私がテーブルの中で明るくする必要があるアイテムを見つけようとしているからです。グリッドの前に取得されたアイテムがロードされた後、グリッド内のすべてのアイテムを繰り返して、選択する必要がある行を見つける必要があります。 – Anton

答えて

2

私は悪い男を見つけました。事は、Firefoxがそうでないとき、IEが変数名の前にvarキーワードを必要としていたことでした。したがって、コードは次のようにする必要があります。

  var grid = dijit.byId(prefix + "mySuperGrid"); 

      for (var i = 0 , l = grid.getTotalRowCount(); i < l; i++) { 
          var item = grid.getItem(i); 
      } 
関連する問題