Как понять, какие CheckBox выделены?!
Есть список операторов, которые в DataGrid'е. Все поля, кроме первого, заполняются данными из XML, полученного от сервиса.
В первом столбце - CheckBox. Выбираем операторов с помощью CheckBox и после (например) нажатия какой-нибудь кнопки, необходимо получить массив операторов, которые выбраны. Я догадываюсь, как делать, если обрабатывать каждое выделение. А можно ли получить сразу весь массив?! Код:
<mx:DataGrid id="dg" bottom="40" left="10" right="10" top="66"> |
При изменении нажатии checkBox'a меняется значение в dataProvider'e (если itemRenderer написан правильно). При нажатии кнопку, все выделенные элементы легко получить с помощью примерно такой выборки (примерный код):
Код:
var dataProvider:XMLList=(dataGrid.dataProvider as XMLListCollection).sourse |
На самом деле, не получается, потому что (как я уже писал), все колонки кроме первой заполняются из полученного XML. В XML'е я получаю информацию об операторах.
И, вытаскивая dataProvider, Код:
var dataProvider:XMLList=(dataGrid.dataProvider as XMLListCollection).sourse |
Все, как вариант можно при получении XML делать
Код:
myXML = XML(myLoader.data); |
Формат dataProvider'a входящих данных ты не дал - потому и предположил что это атрибут :)
|
Только сейчас побочный глюк, не понятно от чего...:eek:
Код:
<mx:DataGrid id="dg" bottom="40" left="10" right="10" top="66" editable="true"> Код:
var dataPr:XMLList = (dg.dataProvider as XMLListCollection).source; Но самое интересное, что trace выдает все те строки, которые я как бы выделел, но не видно, что они выделены.:boredom: |
Не видно - потомучто возможно ты в itemRenderer'e не переписал метод
Код:
set data (data:Object):void |
kirillmana почему ты отказываешься пользоваться поиском? или ты думаешь что при средней гениальности флешеров ты самый гениальный и только ты придумал использовать чекбоксы в айтем рендерах?
Лично я давал тут пример http://www.flasher.ru/forum/showthread.php?t=91950 чтобы его найти я потратил 5 кликов мыши и 8 нажатий на кнопоки клавиатуры (ввод слова comboBox) + я могу найти легким движением руки еще несколько примеров применения комбобокса в айтем рендерах в интернете. ты уже неделю паришься с этими рендерами, неужели тяжело потратить целый день на изучение, а потом за 5 минут долететь? |
Часовой пояс GMT +4, время: 15:50. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.