在用户在下拉列表中选择某个选项后,我需要显示一个警告对话框。
它是 flex (flash builder 4.6) 中的一个简单下拉列表,可打开一个警报对话框。当我这样做时,下拉列表被“卡住”,这意味着在选择选项后,下拉列表通常会关闭,但是当我显示警报时,它保持打开状态,您必须再次单击选项才能关闭它。
下拉列表 mxml:
<s:DropDownList id="typeEventDropDownList"
change="typeEventDropDownList_changeHandler(event)"
selectedIndex="0">
<s:layout>
<s:VerticalLayout requestedRowCount="10"/>
</s:layout>
<s:dataProvider>
<s:ArrayList source="[ChooseAction,a,b,c,d,e,f,g,h,i]" />
</s:dataProvider>
</s:DropDownList>
下拉列表处理程序:
protected function typeEventDropDownList_changeHandler(event:IndexChangeEvent):void
{
// if this alert is called, the drop down list 'sticks' open. if the alert is removed, it closes normally
Alert.show("bla bla bla", "Warning",mx.controls.Alert.OK , this, null); // does not matter if a method is called from here
}
我已经尝试过在警报对话框之前和之后使用 closeDropDown(甚至调用 OpenDropDown)的一些组合,这似乎没有什么区别:
typeEventDropDownList.openDropDown(); //have tried opening and closing, closing only, before and after alert - no difference
typeEventDropDownList.closeDropDown(true); // have tried true and false no difference