2012-03-28 15 views
0

Ich konfrontiert ein seltsames Problem im IE mit Dojo EnhancedGrid.Dojo "Objekt unterstützt diese Aktion nicht" in IE

Die Daten für das Grid bekomme ich vom Server mit AJAX, dann versuche ich in load() -Methode durch alle Elemente im Grid zu gehen. Und hier wird es im IE verrückt. Hier ist die Methode, die Elemente zu erhalten versucht:

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

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

In der ersten Iteration I

Objekt erhalten diese Aktion nicht unterstützt

In FireFox der gleiche Code funktioniert perfekt.

+0

Darf ich fragen, warum Sie über alle Elemente iterieren, nachdem das Raster geladen ist? Der Grund, den ich frage, ist, weil es teuer ist, das zu tun. In der Regel ist eine Formatfunktion oder ein onItem() im Datenspeicher der Ort, an dem die benutzerdefinierte Verarbeitung für ein Element ausgeführt wird. –

+0

Welche Version von IE? –

+0

Der Grund, warum ich durch alle Elemente gehe, ist, dass ich einen Gegenstand habe, den ich in der Tabelle aufleuchten muss, und ich versuche ihn zu finden. Das Element, das vor dem Raster erhalten wurde, wird geladen. Danach muss ich über alle Elemente im Raster iterieren und die Zeile finden, die ausgewählt werden soll. – Anton

Antwort

2

Ok, ich habe den Bösen gefunden. Die Sache war, dass IE var Schlüsselwort vor Variablennamen braucht, wenn firefox nicht. So sollte der Code sein:

Verwandte Themen