Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Flex > ComboBox 2 зависит от ComboBox 1 |
Автор: Wily87 30.12.2009, 19:13 |
Как связать второе ComboBox так чтобы выбрав поле из первого ComboBox во второе ComboBox загружались одни дынные... выбрав в из первом ComboBox другое поле в ComboBox загружались другие данные??? ComboBox 1 - данные1 - данные2 - данные3 Если в ComboBox 1 выбираем данные1 в ComboBox 2: ComboBox 2 - данные11 - данные12 - данные13 Если в ComboBox 1 выбираем данные2 в ComboBox 2: ComboBox 2 - данные21 - данные22 - данные23 и т.д. |
Автор: Wily87 30.12.2009, 19:31 |
И еще забыл данные берутся из xml файла и выглядит он примерно так: <items> <fakultet label="Гуманитарный" id = "1"> <gruppa label="5480">L5480</gruppa> <gruppa label="5470">L5470</gruppa> <gruppa label="5460">L5460</gruppa> </fakultet> <fakultet label="Инженерный" id = "2"> <gruppa label="5470">L5470</gruppa> <gruppa label="6534">L6534</gruppa> <gruppa label="4587">L4587</gruppa> </fakultet> <fakultet label="еще какой то там" id = "3"> <gruppa label="54880">L54880</gruppa> <gruppa label="54970">L54970</gruppa> <gruppa label="54960">L54960</gruppa> </fakultet> </items> |
Автор: inmate 13.1.2010, 12:27 |
<?xml version="1.0"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()"> <mx:XMLList id="xml"> <items> <fakultet label="Гуманитарный"> <gruppa label="5480">L5480</gruppa> <gruppa label="5470">L5470</gruppa> <gruppa label="5460">L5460</gruppa> </fakultet> <fakultet label="Инженерный"> <gruppa label="5470">L5470</gruppa> <gruppa label="6534">L6534</gruppa> <gruppa label="4587">L4587</gruppa> </fakultet> <fakultet label="еще какой то там"> <gruppa label="54880">L54880</gruppa> <gruppa label="54970">L54970</gruppa> <gruppa label="54960">L54960</gruppa> </fakultet> </items> </mx:XMLList> <mx:ComboBox id="fakultetBox" labelField="@label" prompt="Выберите факультет"/> <mx:ComboBox id="gruppaBox"/> <mx:Script><![CDATA[ public function init():void { fakultetBox.dataProvider=xml.fakultet; fakultetBox.addEventListener(Event.CHANGE,filter); } public function filter(event:Event):void { gruppaBox.dataProvider=fakultetBox.selectedItem.gruppa; } ]]></mx:Script> </mx:Application> |
Автор: chaos 18.1.2010, 13:51 |
Wily87, пользуемся поиском перед созданием темы http://forum.vingrad.ru/forum/topic-282096/kw-combobox-xml.html |