Ярлыки не отображаются должным образом в поле со списком - PullRequest
0 голосов
/ 06 марта 2010

В приведенном ниже коде показаны ярлыки из ранее выбранного списка. Есть идеи?

Шаги для воспроизведения:

  1. Нажмите на список AB
  2. Откройте список, но не выбирайте / не нажимайте никакие пункты
  3. Теперь нажмите на список CD
  4. Снова откройте список, и вы увидите A, B в качестве меток вместо C, D, но если вы щелкнете по какому-либо пункту, то все будет правильно

 <mx:Script>
      <![CDATA[
           import mx.collections.ArrayCollection;

           public var ab:ArrayCollection=new ArrayCollection([{label: A, data: 1},
                {label: B, data: 2}]);
           public var cd:ArrayCollection=new ArrayCollection([{label: C, data: 3},
                {label: D, data: 4}]);

           private function abClick(event:Event):void
           {
                cb.dataProvider=ab;
           }

           private function cdClick(event:Event):void
           {
                cb.dataProvider=cd;
           }
      ]]>
 </mx:Script>

 <mx:Panel title="ComboBox Control Example"
             height="75%"
             width="75%"
             layout="horizontal"
             paddingTop="10"
             paddingBottom="10"
             paddingLeft="10"
             paddingRight="10">

      <mx:ComboBox id="cb"
                      width="150"/>
      <mx:Button label="List AB"
                   click="abClick(event);"/>
      <mx:Button label="List CD"
                   click="cdClick(event);"/>
 </mx:Panel>

1 Ответ

0 голосов
/ 08 марта 2010

Я скопировал ваш код, и все, что я изменил, это значение метки в ваших коллекциях массивов label: A до label: "A" и процитировал все остальные (иначе я получил ошибки компилятора).

Я скомпилировал ваш код с помощью flex builder 3 с 3.2 SDK и не смог воспроизвести проблему. Я не вижу ничего плохого в вашем примере кода, поэтому я должен предположить, что проблема связана с вашим компилятором или SDK. Какие версии вы используете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...