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

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

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

Регистрация: Nov 2008
Сообщений: 25
По умолчанию Как динамически запрещать/разрешать отображать ячейку в DataGrid?

Есть DataGrid из 3-х колонок, в первой чекбоксы, во второй названия продуктов, в 3-ьей количество продуктов. Нужно в зависимости от состояния чексбокса отображать или не отображать количество продуктов(точнее редактировать, но нужно и не отображать, тоже).
Кто-нибудь подскажите, как это сделать.

Старый 14.11.2008, 16:58
librio вне форума Посмотреть профиль Отправить личное сообщение для librio Найти все сообщения от librio
  № 2  
Ответить с цитированием
librio

Регистрация: Nov 2006
Сообщений: 134
Можно. Используй ItemRenderer для 3-ей колонки. Прячь/показывай данные в ячейки в зависимости от значения флага в строке. Сам флаг меняй по selected чек-бокса.
__________________
http://creationcomplete.com

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

Регистрация: Nov 2008
Сообщений: 25
Код:
	<mx:DataGrid id="tipServiceProvidersManager" 
		 			dataProvider="{serviceProvidersForTips}"
					rowCount="{serviceProvidersForTips.length>0?serviceProvidersForTips.length:1}"
                    itemEditEnd="dispatchEvent(event)" editable="false"
                    selectable="false"  x="10" y="40">
                    
		<mx:columns>
			<mx:DataGridColumn dataField="checked">
				<mx:itemRenderer>
					<mx:Component>
						<mx:CheckBox selected="{data.checked}"/>
					</mx:Component>					
				</mx:itemRenderer>					
			</mx:DataGridColumn>
			<mx:DataGridColumn dataField="name"/>
			<mx:DataGridColumn dataField="amount">
				<mx:itemRenderer>
					<mx:Component>
						<mx:TextInput text="{data.amount}" editable="{data.checked}"/>
					</mx:Component>
				</mx:itemRenderer>
			</mx:DataGridColumn>
Такая конструкция, работает только в момент загрузки. То есть та переменная в которой поле для чексбокса изначально создает с False, то ее поле amount, редактировать и недьзя, но изменение чексбокса никак не влияет на работу программы

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

Теги
bindable , datagrid , editable , visible

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

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


 


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


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