В приведенном ниже коде показаны ярлыки из ранее выбранного списка. Есть идеи?
Шаги для воспроизведения:
- Нажмите на список AB
- Откройте список, но не выбирайте / не нажимайте никакие пункты
- Теперь нажмите на список CD
- Снова откройте список, и вы увидите 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>