Frage

Ich muss einige Zeilen je nach Wert des ColumnStatus löschen.Ich habe den Code ausprobiert, aber nichts passiert.

Beispielsweise habe ich 6 Reihen mit Werten (1,1,3,2,4,3) und möchte Zeilen mit dem Status 2,3 und 4 löschen, was zu nur zwei Zeilen links, Zeile 1 und Zeile 2 führt. generasacodicetagpre.

gridpanel generasacodicetagpre.

Taste löschen: generasacodicetagpre.

Funktion löschen: generasacodicetagpre.

Hier ist die IMGRENDER-Funktion, falls es für das Problem relevant ist: generasacodicetagpre.

edit: Ich lief es mit Firebug und ich erhalte einen Fehler: grid.store.getat (i) ist undefined

War es hilfreich?

Lösung

function Delete(grid) {
     var i = 0;
     if (grid.store.getCount() > 0) {
         for (i = grid.store.getCount() - 1; i >= 0; i--) {
             var status = grid.store.getAt(i).data["description"];
             if (status == "2" || status == "3" || status == "4") {
                 grid.store.removeAt(i);
             }
         }
     }
 }

Andere Tipps

Have you tried using the removeAt() method on the store?

function Delete(grid) {

    alert("testing button clicked");

    if (grid.store.count() > 0) {
        for (var i = grid.store.count(); i >= 0; i--) {
            var status = grid.store.getAt(i).data["columnStatus"];
            if (status == "2"){
                grid.store.removeAt(i);
            }
        }
    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top