我正在使用一個數組來填充一個DataProvider,我正在使用它來填充一個列表組件。就像這樣:如何告訴DataProvider進行更新?
var myDataProvider = new DataProvider(this.myArray);
this['list'].dataProvider = myDataProvider;
更改時數組做,我想告訴DataProvider的更新,使這些變化將在列表組件中反映出來。如果有一種方法可以告訴DataProvider監聽數組中的更改並更新它自己,那將是一件好事,但我會解決手動更新它的方法。
我可以用一個新的DataProvider替換DataProvider,但是這個列表失去了它的選擇。我想我可以通過DataProvider並比較和修改每個條目以使其與數組匹配,但這看起來太麻煩了。有什麼辦法可以告訴DataProvider更新以匹配數組嗎?
編輯:我正在尋找一種方法來做到這一點在Flash中,而不是Flex。
謝謝,但我敢肯定,ArrayCollection的是一個Flex類。有沒有辦法在Flash中獲得此功能? – Robert 2009-08-15 01:51:57
感謝您的編輯。我考慮過這一點,但源數組是在不同的類中創建的,它只是作爲一個數組使用它。將它重寫爲使用DataProvider似乎有點令人費解。有沒有辦法告訴DataProvider重新配置自己以匹配更改的數組? – Robert 2009-08-15 02:15:15
由於對象是通過引用傳遞的,因此DataProvider和創建Array的類都可以根據需要使用該數組,而彼此不知道。應該不需要修改其他課程。 – 2009-08-15 03:33:56