以下代码显示了之前所选列表中的标签的任何想法?
重现的步骤:
<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 :(得分:0)
我复制了你的代码,我改变的是数组集合label: A
中的标签值到label: "A"
并引用了所有其他的(否则我遇到了编译器错误)。
我使用带有3.2 SDK的flex builder 3编译了你的代码,无法重现问题。我的示例代码没有什么问题,所以我不得不假设您的编译器或SDK的问题更多,您使用的是哪个版本?