2010-03-05 50 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