Frage

Ich habe einen Datagrid, mit Objekten in einem Arraycollection bevölkerte. Nach der Aktualisierung eines der Felder Objekte, möchte ich den Bildschirm zu aktualisieren. Die Datenquelle ist nicht bindable, weil ich es zur Laufzeit bin Konstruktion (und ich verstehe nicht, wie es bindable noch on the fly zu machen - das ist eine andere Frage).

In dieser Situation, wenn ich invalidateDisplayList () auf dem Gitter nichts nennen scheint zu passieren. Aber wenn ich invalidateList () aufrufen, passieren die Updates. (Und es ist auch sehr glatt -. Kein Flimmern, wie ich erwarten würde von einem Fenster in WIN32 ungültig zu machen)

So die Frage: Was ist der Unterschied zwischen invalidateList und invalidateDisplayList? Aus der Dokumentation scheint es, wie entweder eine funktionieren soll.

War es hilfreich?

Lösung

invalidateList erzählt die Komponente, die die Daten geändert haben, und sie braucht es neu zu laden und neu rendern es.

invalidateDisplayList erzählt die Komponente, die es braucht, um sich neu zu zeichnen (aber nicht unbedingt seine Daten neu zu laden).

Andere Tipps

invalidateDisplayList () lediglich ein Flag setzt, so dass update () kann später während einer Bildschirmaktualisierung aufgerufen werden. invalidateList () ist das, was Sie wollen.

http: //livedocs.adobe .com / flex / 2 / langref / mx / core / UIComponent.html # invalidateDisplayList ()

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top