组合框中未正确显示标签

时间:2010-03-05 23:52:19

标签: flex

以下代码显示了之前所选列表中的标签的任何想法?

重现的步骤:

  1. 点击List AB
  2. 打开列表但不要选择/单击任何项​​目
  3. 现在点击List CD
  4. 再次打开列表,您会看到A,B作为标签而不是C,D,但如果您点击任何项目,那么一切都正常
  5.  <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 :(得分:0)

我复制了你的代码,我改变的是数组集合label: A中的标签值到label: "A"并引用了所有其他的(否则我遇到了编译器错误)。

我使用带有3.2 SDK的flex builder 3编译了你的代码,无法重现问题。我的示例代码没有什么问题,所以我不得不假设您的编译器或SDK的问题更多,您使用的是哪个版本?