2009-07-10 56 views
0

我有一個綁定到一個屬性的複選框:Flex 3中事件分派的順序是什麼?

<mx:CheckBox label="Show All" selected="{showAll}"/> 

我想觸發時複選框被觸發的事件,這將改變之後讀的showAll值:

<mx:CheckBox label="Show All" selected="{showAll}" click="_list.refresh()" /> 

在哪裏,在這種情況下,_list是一個ArrayCollection對象,其過濾功能依賴於showAll字段以選擇值。

事實證明,這是行不通的,或者至少會導致無法工作的強烈外觀(列表中的值不會發生變化)。是否有爲此記錄的事件記錄順序,以便我可以發現以何種順序分派哪些事件,以及綁定值更改是否觸發了點擊事件分派的時間?或者,有人可以推薦一個更好的方法來做到這一點?

+1

你能發表更多的代碼嗎?我認爲你可能非常接近,但問題可能在於方法的細節或細節。另外,我認爲你可能想要使用change事件,而不是點擊事件(儘管如果沒有看到你的整個系統,我就說不出來)。 – 2009-07-10 14:55:38

回答

2

我相信你h向後數據綁定......通過單擊或更改事件來更改複選框的狀態不會更新showAll變量。它可以反過來......如果更改showAll布爾值,它會自動將複選框的狀態更新爲選定或未選中狀態。

相關問題