![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+1.3 18.03.10]
Регистрация: Mar 2010
Сообщений: 45
|
Привет всем, ситуация такая. Есть DataGrid в котором используются простой ItemRender вот такого вида:
<mx:DataGridColumn headerText="AIR" dataField="isOnAir" visible="false" width="30">
<mx:itemRenderer>
<mx:Component>
<mx:CheckBox enabled="false" width="23" height="22" selected="data.isOnAir">
</mx:CheckBox>
/mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
Теперь собственно тупик - нажатие на ЧекБокс приводит к изменению данных в ДатаПровайдере и, соответственно изменяется внешний вид компонента (появляется галочка) автоматом. Однако мне надо, чтобы при нажатии происходили некоторые действия, в результате которых галочка либо ставилась, либо нет. Максимум, что я придумал это отказаться от ItemRendera, добавить CheckBox как контрол, при нажатии, если вдруг нельзя совершать это действие - возвращать компонент в предыдущее состояние (selected = false) и как-то реализовывать синхронизацию DataProvider'а и компонент CheckBox в списке. Выглядит это всё в теории совершенно ужастно и криво ![]() Если вы сможете что-нить подсказать, буду благодарен. ![]() Спасибо. |
|
|||||
|
Почему нажатие на ЧекБокс приводит к изменению данных в ДатаПровайдер? У тебя просто рендерер, а не эдитор. И для твоей цели тебе надо подписаться на соответствующее событие в чекбоксе и в нем проверять - ставить галочку или нет.
|
|
|||||
|
Регистрация: Jun 2010
Адрес: Беларусь, Гродно
Сообщений: 58
|
Попробуй оберни checkbox в Box, тогда в него не будут сетиться данные из dataProvider'a
Попробуй на Checkbox на ивент change повесить свою функцию которая будет или не будет менять данные в датапровайдере, а заодно ставить или убирать галочку. Или что-то в таком духе. если тебе нужно просто отобразить данные из датапровайдера, то можешь сделать так: |
|
|||||
|
[+1.3 18.03.10]
Регистрация: Mar 2010
Сообщений: 45
|
Волгоградец
попытался подписаться change="someFunction();" указав public процедуру из файла класса .as в ответ ругается на 1180: Вызов предположительно неопределенного метода onCheckBoxInUserListHandler. 2NETS/src myWowApp.mxml line 48 т.е. он её не видит ![]() |
|
|||||
|
Ну дык там хитро все. Ты создал инлайн рендерер - соответственно скрипт должен быть внутри <mx:Component></mx:Component>.
Да, или см. следующий пост. Последний раз редактировалось Волгоградец; 15.07.2010 в 15:18. |
|
|||||
|
Регистрация: Jun 2010
Адрес: Беларусь, Гродно
Сообщений: 58
|
|
|
|||||
|
[+1.3 18.03.10]
Регистрация: Mar 2010
Сообщений: 45
|
всем спасибо за помощь, ситуация прояснилась
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:59. |
|
|
« Предыдущая тема | Следующая тема » |
|
|