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

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

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

Регистрация: Feb 2008
Сообщений: 100
По умолчанию ComboBox с мультиселектом

долго безуспешно искал такой компонент или как его сделать. вот сделал. может кому понадобится. конечно возможно не без глюков.
делал на коленке.

Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:ComboBox xmlns:mx="http://www.adobe.com/2006/mxml" initialize="init()">
	<mx:Script>
	<![CDATA[
		import mx.collections.ArrayCollection;

		public var selectedItems:ArrayCollection;
		
		private function init():void
		{
			selectedItems=new ArrayCollection;
		}
		
		override public function close(trigger:Event = null):void
		{
			if(!trigger)return;
			super.close();			
		}
		
		override public function open():void {}		
	
		public function changing():void
		{
			if(selectedItems.length==0)return;
			if(selectedItems.length==1)
			{
				text=selectedItems.getItemAt(0)[labelField];			
			}
			if(selectedItems.length>1)
			{
				text='selected '+selectedItems.length.toString()+' items';
			}
		}	
	]]>
	</mx:Script>
	<mx:dropdownFactory>
		<mx:Component>
			<mx:List allowMultipleSelection="true" change="change()">
				<mx:Script>
				<![CDATA[
					import mx.events.ListEvent;
					private function change():void
					{	
						outerDocument.selectedItems.removeAll();
						this.selectedItems.forEach(callback);
						outerDocument.changing();
					}
					private function callback(element:*, index:int, arr:Array):void
					{
						outerDocument.selectedItems.addItem(element);
					}					
				]]>
				</mx:Script>
			</mx:List>
		</mx:Component>
	</mx:dropdownFactory>
</mx:ComboBox>
список выделенных итемов в public var selectedItems:ArrayCollection;


Последний раз редактировалось gnus; 17.06.2008 в 10:25. Причина: исправил и упростил чуток
Создать новую тему Ответ Часовой пояс GMT +4, время: 20:13.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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