[flex] qual è la differenza tra invalidateList e invalidateDisplayList?


Answers

invalidateDisplayList () imposta semplicemente un flag in modo che updateDisplayList () possa essere chiamato più tardi durante un aggiornamento dello schermo. invalidateList () è ciò che desideri.

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

Question

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 dei dati non è collegabile, perché la sto costruendo in fase di runtime (e non capisco come renderlo ancora collegabile al volo - questa è un'altra domanda).

In questa situazione, se invoco InvalidateDisplayList () sulla griglia, nulla sembra accadere. Ma se chiamo invalidateList (), gli aggiornamenti si verificano. (Ed è anche molto scorrevole - non c'è sfarfallio come mi aspetterei di invalidare una finestra in WIN32.)

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