removeItem bei DataGrid funktioniert nicht sauber Hallo Leute
Wenn ich mehrere Items gleichzeitig auswähle, und diese entfernen will, verschwinden teilweise alle Items aus dem DataGrid und die Ausgabe zeigt folgenden Fehler:
RangeError: DataProvider index (0) is not in acceptable range (0 - -1)
at fl.data::DataProvider/checkIndex()
at fl.data::DataProvider/getItemAt()
at fl.controls::SelectableList/get selectedItems()
at kbClasses.communication::Uploader/deleteFiles()
meine Remove-Routine sieht so aus:
ActionScript:1 2 3 4 5 6 7 8 9 10 | private function deleteFiles(evt:MouseEvent):void
{
if(dataGrid.selectedItems != null)
{
for(var element in dataGrid.selectedItems)
{
dataGrid.removeItem(dataGrid.selectedItems[element]);
}
}
}
|
Woran könnte das liegen?
Edit: Jetzt ist mir gerade aufgefallen wo das Problem liegt!
Wenn ich mehrere Items auswähle, diese entferne und danach direkt wieder mit ctrl mehrere Items auswählen möchte, dann ist das oberste Item mehrfach im selectedItems-Array!? Ist das ein Bug?
Gruss
emotion |