Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.06.2010, 17:54
Dimitry_II вне форума Посмотреть профиль Отправить личное сообщение для Dimitry_II Найти все сообщения от Dimitry_II
  № 1  
Ответить с цитированием
Dimitry_II

Регистрация: Jan 2010
Сообщений: 211
По умолчанию DataGrid: отображение CheckBox'ов в itemRenderer

Только заметил такую пакость:
есть очень простенький DataGrid, у которого один столбец, связанный с коллекцией, но перед label изображен CheckBox; если выделяем один из чекбоксов, а потом скроллируем DataGrid вниз, то видим, что уже отмечены другие чекбоксы (примерно 1 на страницу).

Понимаю, что это специфика itemRenderer'а, так как он "видит" и "рисует" только видимые элементы. Из просмотренного в инете вижу, что делают внешние компоненты, и достаточно тяжелые даже для отображения такого простенького датагрида. Просто чекбоксы не связаны у меня с моделью данных, исключительно для представления: скажем, при выборе чекбокса что-то отображать или прятать.

Можно ли без усложнения сделать так, чтобы датагрид (а точнее, itemRenderer) "помнил", какие чекбоксы выбраны, а какие - нет?

Старый 10.06.2010, 18:26
Fergus вне форума Посмотреть профиль Отправить личное сообщение для Fergus Найти все сообщения от Fergus
  № 2  
Ответить с цитированием
Fergus

Регистрация: Oct 2008
Адрес: Moscow
Сообщений: 130
Отправить сообщение для Fergus с помощью ICQ
Заставлять датагрид "помнить" лишнюю информацию - это и есть усложнение.
А в чем проблема написать инлайн-рендерер типа <mx:CheckBox selected="{data.boxSelected}" /> или что-то вроде? Очень же просто.
__________________
Jedem das Seine

Старый 10.06.2010, 19:11
Dimitry_II вне форума Посмотреть профиль Отправить личное сообщение для Dimitry_II Найти все сообщения от Dimitry_II
  № 3  
Ответить с цитированием
Dimitry_II

Регистрация: Jan 2010
Сообщений: 211
Во-во, я понимаю, что "просто". А boxSelected прописывать в модель? - По этому пути можно пойти, но не хочется

Старый 11.06.2010, 15:01
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 4  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 Dimitry_II:
А чего не хочется? Это будет логично. Есть данные, есть их свойства всякие. То, что что-то там выбрано,- тоже свойство. Все так делают:
http://blog.flexexamples.com/2008/01...derer-in-flex/
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 11.06.2010, 15:09
Dimitry_II вне форума Посмотреть профиль Отправить личное сообщение для Dimitry_II Найти все сообщения от Dimitry_II
  № 5  
Ответить с цитированием
Dimitry_II

Регистрация: Jan 2010
Сообщений: 211
Да, спасибо, я уже так и сделал (просто не закрыл тему).

Просто мне показалась несколько нелогичной работа DataGrid+itemRenderer: я не терял фокус, не менял датапровайдер, в общем, не делел ни-че-го, только прокрутил скроллер - а чекбокс уже"слетел". Понимаю, что selected для чекбоксов ничему не равен и как бы берется из ниоткуда, но все же...

Поэтому в классе прописал еще одно свойство - неудобно, так как это библиотечный класс и будет использоваться в нескольких Представлениях, и для каждого прийдется обнулять параметры, так как этот параметр к Модели не имеет никакого отношения. Слава богу адобу, что хотя класс и RemoteClass, это никак не влияет на взаимотношения с сервером. Пусть пока будет так, а там посмотрим.

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:19.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:19.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.