2010-03-05 47 views
0

下面的代码显示以前选择的列表中的标签有哪些想法?标签在组合框中显示不正确

重现步骤:

  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> 

+0

我没有看到任何问题,你能更好地描述你期望看到什么和这个输出有什么不同吗? – invertedSpear 2010-03-06 00:06:31

+0

更新了问题,谢谢 – Vishal 2010-03-06 00:15:06

+0

适合我,您使用的是什么版本的Flex? – 2010-03-06 03:38:07

回答

0

我复制你的代码和所有我改变的是你的阵列集合label: Alabel: "A"标签值,并引述所有其余的(否则我得到了编译器错误)。

我编译你的代码使用flex builder 3与3.2 SDK,并不能重现该问题。我的代码没有任何问题,所以我必须假设你的问题更多的是你的编译器或者SDK,你使用的是哪个版本?

+0

在3.5 sdk中报告了一个错误 – Vishal 2010-03-08 16:49:00