Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)