代码之家  ›  专栏  ›  技术社区  ›  Vishal

标签在组合框中显示不正确

  •  0
  • Vishal  · 技术社区  · 16 年前

    下面的代码显示的标签从以前选定的列表有什么想法?

    复制步骤:

    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 回复  |  直到 16 年前
        1
  •  0
  •   invertedSpear    16 年前

    我复制了您的代码,只更改了数组集合中的标签值 label: A label: "A" 并引用了其余的部分(否则我会出现编译器错误)。

    我使用flexbuilder3和3.2sdk编译了您的代码,但无法重现该问题。我看不出你的示例代码有什么错,所以我不得不假设你的问题更多的是你的编译器或SDK,你使用的是哪个版本?

    推荐文章