Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DataGrid доступ к checkBox, доступ к checkBox в DataGrid 
:(
    Опции темы
moveax3
Дата 12.7.2011, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 12.7.2011

Репутация: нет
Всего: нет



Здравствуйте. С флэксом недавно, если глуплю просьба сильно не пинать.

Такое дело:

DataGrid(spark), в одной из колонок itemRenderer="mx.controls.CheckBox" дабы были флажки.

Вопрос: как получить доступ к этим флажкам(т.е. считать/установить их состояние)?
Через dataGrid.dataProvider.getItemAt() как я понял их не найти, т.к. они не есть данные.

Как добратся до них, подскажите пожалуйста?
PM MAIL   Вверх
IDVsbruck
Дата 13.7.2011, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: нет
Всего: 22



А доступ тебе и не нужен ... работает событийная модель.

Например:
Код
<mx:DataGrid dataProvider="{someProvider}">
    <mx:columns>
        <mx:DataGridColumn>
            <mx:itemRenderer>
                <fx:Component>
                    <mx:HBox>
                        <mx:CheckBox selected="{outerDocument.isCheckBoxSelected(data.id, outerDocument.bindableVariable)}" change="outerDocument.checkBoxChangeHandler(event)"/>
                    </mx:HBox>
                </fx:Component>
            </mx:itemRenderer>
        </mx:DataGridColumn>
    </mx:columns>
</mx:DataGrid>
...
Код
[Bindable] public var bindableVariable:Object; //это может быть другой грид, чекбокс - что угодно, на что должен реагировать наш чекбокс
public function isCheckBoxSelected(id:Number, bVar:Object):Boolean {
    if (...) return true; //в зависимости от условия 
    return false;
}
public function checkBoxChangeHandler(event:Event):void {
    var ourCheckBox:CheckBox = event.currentTarget as CheckBox;
    //дальше проверяем его и обрабатываем событие
}


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flex | Следующая тема »


 




[ Время генерации скрипта: 0.0970 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.