выбранные элементы в одном оповещении

#apache-flex #flex3

#apache-flex #flex3

Вопрос:

Всем привет, я новичок в flex, поэтому, пожалуйста, извините, если это вопрос новичка.
У меня есть 2 списка со списком, которые зависят (страна и штат) и одна кнопка отправки.
Теперь я хочу, чтобы после отправки пользователем формы в нем отображалось одно окно предупреждения, которое должно быть похоже

 selected country is "selected item"
selected state is"selected item"
  

Спасибо

Ответ №1:

Вот пример в его простой форме

 <?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" minWidth="955" minHeight="600">

    <mx:Script>
        <![CDATA[
            import mx.controls.Alert;
            protected function button1_clickHandler(event:MouseEvent):void
            {
                Alert.show("Selected country is " '"' cm1.selectedItem '"n' "Selected state is " '"' cm2.selectedItem '"');
            }
        ]]>
    </mx:Script>

    <mx:ComboBox id="cm1" width="150" dataProvider="['a1','b1','c1']"/>
    <mx:ComboBox id="cm2" width="150" dataProvider="['a1a','b1b','c1c']"/>
    <mx:Button label="Submit" click="button1_clickHandler(event)"/>
</mx:Application>
  

Ответ №2:

  • Для получения каждого выбранного элемента в виде текста в выпадающем списке используйте selectedItem.label . смотрите здесь.
  • Для всплывающих оповещений используйте Alert.show . смотрите здесь.
  • Для построения строк используйте оператор.

Удачи.

Ответ №3:

     <?xml version="1.0"?>
<!-- dpcontrols/ComboBoxEvent.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >
   <mx:Script>
      <![CDATA[
         import mx.controls.Alert;
      ]]>
   </mx:Script>

   <mx:ComboBox id="mycb"> 
      <mx:ArrayCollection>
         <mx:Object label="AL" data="Montgomery"/>
         <mx:Object label="AK" data="Juneau"/>
         <mx:Object label="AR" data="Little Rock"/>
      </mx:ArrayCollection>
   </mx:ComboBox>
     <mx:ComboBox id="mycb2"> 
      <mx:ArrayCollection>
         <mx:Object label="US" data="United States"/>
         <mx:Object label="MX" data="Mexico"/>
         <mx:Object label="IR" data="Ireland"/>
      </mx:ArrayCollection>
   </mx:ComboBox>
   <mx:Button id="button1" label="Submit" click="Alert.show('Submit Successful!  State: ' {mycb.selectedItem} ' Country:' {mycb2.selectedItem}, 'Alert Box', mx.controls.Alert.OK);"/>
" width="100"/>
</mx:Application>