在Flex(Flash Builder 4)中,我需要一種方法來知道數組集合中的某些內容是否已更改。Flex - 如何檢測對象數據是否改變?
我有一個自定義對象:
[綁定] 公共變種_myobject:爲MyObject;
它基本上只是一個包含一堆不同的字符串和數字屬性的類。
我需要一個可靠的方法來知道是否有任何屬性已被更改。例如,我將屬性綁定到用戶界面(字段),但也可以通過代碼更改某些屬性。
有沒有辦法做到這一點?我發現ChangeWatcher,但看起來它只看到一個簡單的屬性,如String或Number。我需要觀察或檢測對象中所有屬性的更改,希望不必將ChangeWatcher事件添加到每個屬性。這可能嗎?
如果有很多,可以通過代碼更改對象的屬性,你最好當你改變什麼手動踢變化事件。 – Kamal
因此,無論我在代碼中進行了更改,我必須添加事件觸發代碼...如何將所有屬性綁定到字段的屏幕,我必須將onChange事件添加到每個字段,還是沒有更簡單的方法在我的對象中更改屬性時檢測到我的對象已更改? –
well ..有一點小小的解決方法..這將盡可能地減少你的工作量..假設你的對象屬性不是動態的..創建一個對象,手動爲所有屬性編寫setter ..以及任何對setter調用的調用一個常見的函數,它將爲任何屬性發生變化而派發事件......這就是屬性更改監聽器如何在flex中工作(如果m沒有錯,他們在編譯時進行設置),所以即使對象綁定到屏幕上的字段,不需要擔心變化.. – Kamal