![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2009
Сообщений: 40
|
Есть TileList. у него есть itemRenderer. TileList генерит событие, при котором надо, чтобы в itemRenderer перестал отображаться один компонент - CheckBox.
Это реально сделать? и как?) |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 1,058
|
Нельзя работать напрямую с айтемрендерером.
Поэтому нужно сделать следующее: 1) В данных добавить каждому значению флажок checkBoxFlag:Boolean = true; 2) в айтемрендерере забайндить visible чекбокса на флажок 3) Тайллист пускай ставит checkBoxFlag в данных на false. |
|
|||||
|
Регистрация: May 2009
Сообщений: 40
|
Цитата:
В данных поле такое есть и оно используется. У меня один итемРендерер на два view - пользовательский и админовский. У админа отображается чек бокс и он может менять поле обьекта из датапровайдера. А когда заходит пользователь, то чек бокс надо сделать невидимым. И у админа есть кнопка при клике - меняет итем рендерер с админовского вью на пользовательский и назад. |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 1,058
|
Ну и что мешает при смене вида менять флаг? Второй вариант менять айтемрендерер, но он бредовый.
|
|
|||||
|
Регистрация: May 2009
Сообщений: 40
|
флаг юзается для других целей просто.
Добавить ещё одно поле тоже плохо. А как сменить айтемРендерер? |
|
|||||
|
list.itemRenderer = new ClassFactory(ItemRendererSGalochkoi);
Как вариант сделать статическое свойство у рендерера и на него забиндить чекбокс.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
Регистрация: May 2009
Сообщений: 40
|
Цитата:
А про статическое поле не понял мысли.. |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 1,058
|
Это очень плохой способ. Вместо того, чтобы отдиспатчить событие и скрыть ненужные кнопки, мы пересоздаем полностью все айтемы, что заставляет флекс пересоздавать все заново, удалять старые объекты и перерасчитывать весь лэйаут. Про статическое поле я тоже чет не понял мысли.
|
|
|||||
|
Эх это тоже тот еще способ, который я использовал один раз из-за лени.
Делаете у рендерера статическую проперть
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
Регистрация: May 2009
Сообщений: 40
|
Цитата:
Есть такая структура
documentList представляет из себя следующее <?xml version = "1.0" encoding = "utf-8"?> <documentlist:DocumentListLogic xmlns:documentlist = "de.dts.isy3suite.plugin.bcspecificpage.documentlist.logic.*" xmlns:pageswitcher = "de.dts.isy3suite.plugin.bcspecificpage.documentlist.pageswitcher.*" xmlns:view="de.dts.isy3suite.plugin.bcspecificpage.documentlist.view.*" xmlns:mx = "http://www.adobe.com/2006/mxml" creationComplete = "onCreationComplete();" width = "750" height = "100%"> <pageswitcher:PageSwitcher gotoFirstClick = "selectPage(event)" gotoLastClick = "selectPage(event)" gotoNextClick = "selectPage(event)" gotoPreviousClick = "selectPage(event)" curPage = "{curPage}" totalPages = "{totalPages}"/> <view:BCTileList id = "documentList" styleName="bcTileListStyle" height = "100%" width = "100%" minHeight="40" selectable = "true" doubleClickEnabled = "false" itemClick = "showDocumentVersion(event)" dataProvider = "{documentVesions}" itemRenderer = "DocumentVersionAdminItemRender"> </view:BCTileList> </documentlist:DocumentListLogic> Цитата:
Последний раз редактировалось BregoXX; 27.05.2009 в 10:50. Причина: Так надо |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:51. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|