PDA

Просмотр полной версии : Проблемы с листнером


darkbishop
08.05.2010, 21:33
Доброго времени суток всем, подскажите решение пожалуйста, есть форма на ней много разных компонентов у которых меняется или лейбл, или текст, или состояние в радиобатоне, можно ли повесить на форму обработчик, который бы на эти изменения реагировал бы и заносил данные в arraycollection, думал сделать this.addEventListener("change", какая-то функция); но форма на это не реагирует, подскажите какой ивент использовать, заранее благодарен

BeDLiNt
11.05.2010, 10:38
Можно сделать это биндингом. Не надо будет ставить слушателей, ловить изменения, а ваша модель данных будет изменяться в процессе изменений в контролах.

darkbishop
11.05.2010, 23:15
а что именно биндить то, у меня форма построена на состояниях, в одном состоянии могут редактироваться лейблы от одного до N, в другом вообще комбобох, в третьем - датагрид,не понятно что надо именно биндить

wvxvw
11.05.2010, 23:43
http://livedocs.adobe.com/flex/3/langref/mx/core/UIComponent.html#event:valueCommit ?
А вообще, логика должна от обратного работать. У вас должна быть модель, которую представляют ваши контролы, и вот когда какой-то из контролов чего-то меняет, модель тоже меняется, и так по кругу - надо показать новую форму - взяли модель и заполнили форму значениями, контрол принял новое значение - проапдейтите модель.

darkbishop
17.05.2010, 10:12
спасибо всем за помощь