Zeile (en) vom Gitter löschen, je nach Wert mit der Taste
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
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