2008-09-16 16 views
10

ArrayCollection öğesinde nesnelerle doldurulan bir DataGrid'im var. Nesnelerin alanlarından birini güncelledikten sonra, ekranın güncellenmesini istiyorum. Veri kaynağı ikilileştirilemez, çünkü çalışma zamanında yapıyorum (ve bunu nasıl yapılacağını henüz anlayamıyorum - bu başka bir soru).invalidateList ve invalidateDisplayList arasındaki fark nedir?

Bu durumda, ızgarada InvalidateDisplayList() öğesini çağırırsam hiçbir şey olmuyor gibi görünüyor. Ancak invalidateList() yöntemini çağırırsam, güncelleştirmeler gerçekleşir. (Ve çok pürüzsüz de - WIN32'deki bir pencereyi geçersiz kılmayı beklemem gibi bir titreşim yok.)

Soru: InvalidateList ve InvalidateDisplayList arasındaki fark nedir? Belgelerden biri işe yarayacak gibi görünüyor.

cevap

18

invalidateList bilgiler değiştirildi bileşeni söyler ve onu yeniden ve yeniden oluşturulması için gereken.

geçersiz deDgisikKanalDizici, kendisini yeniden çizmesi gereken (ancak verilerini yeniden yüklemesi gerekmeyen) bileşeni söyler.

+0

Bir movieclip/hareketli grafiği yenilemek için Actionscript için benzer bir işlev var mı. Örneğin çalışma zamanında bir karışım modunu değiştirdikten sonra. Klip otomatik olarak güncellenmez. –

+0

Fahim; Hayır - bunlar Flex'e özgü yöntemler. –

İlgili konular