Domanda

Ho un DataGrid, popolato con oggetti in un ArrayCollection.Dopo aver aggiornato uno dei campi degli oggetti, voglio che lo schermo si aggiorni.L'origine dati non è associabile, perché la sto costruendo in fase di esecuzione (e non capisco ancora come renderla associabile al volo: questa è un'altra domanda).

In questa situazione, se chiamo InvalidateDisplayList() sulla griglia non sembra succedere nulla.Ma se chiamo invalidateList(), gli aggiornamenti avvengono.(Ed è anche molto fluido: nessuno sfarfallio come mi aspetterei dall'invalidazione di una finestra in WIN32.)

Quindi la domanda:qual è la differenza tra InvalidateList e InvalidateDisplayList?Dalla documentazione sembra che uno dei due dovrebbe funzionare.

È stato utile?

Soluzione

invalidateList dice al componente che i dati sono cambiati e che è necessario ricaricarli e renderizzarli nuovamente.

invalidateDisplayList dice al componente che deve ridisegnarsi (ma non necessariamente ricaricare i suoi dati).

Altri suggerimenti

invalidateDisplayList() imposta semplicemente un flag in modo che updateDisplayList() possa essere chiamato successivamente durante un aggiornamento dello schermo.invalidateList() è quello che vuoi.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top