2012-03-27 3 views
1

Gibt es eine Möglichkeit, eine qx.data.Array zu ersetzen? Ich sehe Methoden für eine ganze Reihe anderer Optionen in der API, aber nicht das. Ich weiß, dass ich removeAll() machen und dann neue Elemente anhängen kann, aber das löst einige Ereignisse in meinem Controller aus, die ich nicht auslösen möchte. Vielen Dank!qooxdoo qx.data.Array ersetzen

Antwort

2

Überprüfen Sie die Spleißmethode, die gut funktionieren wird. Sie können den gesamten Inhalt des Arrays löschen und neue Elemente in einem Aufruf anhängen.

+0

Dank @Martin, schaute ich mir das an und wurde "abgeschreckt" durch die Tatsache, dass für jeden neuen hinzugefügten oder entfernten Gegenstand ein Ereignis ausgelöst wird und ich versuchte, mehrere Ereignisse zu vermeiden. Ich verwende eine SelectBox mit einem Controller, der die ListItems in dieser Liste aktualisiert, wenn das Array geändert wird. Ich habe einen changeSelection-Listener auf der SelectBox und es wird sehr oft gefeuert ... also habe ich es mit einem if (e.getData(). Length> 0) {Aufruf behandelt, aber das ist auf keinen Fall perfekt. – Jonathan

+1

Das haben wir schon geändert. Nur ein Ereignis wird jetzt für Spleiß ausgelöst. :) Wird in der Version 2.0 sicher sein. –