Каков порядок отправки событий во Flex 3? - PullRequest
0 голосов
/ 10 июля 2009

У меня есть флажок, который привязан к свойству:

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

Я хочу вызвать событие, когда установлен флажок, который будет читать значение showAll после изменения:

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

Где, в этом случае, _list - это объект ArrayCollection, функция фильтра которого зависит от поля showAll для выбора значений.

Оказывается, это не работает или, по крайней мере, дает сильное впечатление неработающего (что со значениями в списке не меняется и все). Существует ли задокументированный порядок событий для этого, чтобы я мог узнать, какие события отправляются в каком порядке, и произойдет ли изменение значения привязки при отправке события click? С другой стороны, кто-то может порекомендовать лучший способ сделать это?

Ответы [ 2 ]

2 голосов
/ 10 июля 2009

Я полагаю, что у вас есть привязка данных в обратном направлении ...... изменение состояния флажка с помощью щелчка или события изменения не обновляет переменную showAll. Это работает наоборот ... Если вы измените showAll Boolean, он автоматически обновит состояние флажка на выбранный или невыбранный.

0 голосов
/ 10 июля 2009

В общем случае порядок событий flex:

  1. PREINITIALIZE
  2. ИНИЦИАЛИЗИРОВАТЬ
  3. CREATIONCOMPLETE
  4. ОБНОВЛЕНИЕ ЗАВЕРШЕНО

См. http://livedocs.adobe.com/flex/3/html/help.html?content=layoutperformance_03.html

...