Flex DropDownList dropDown displayObject保持可见

时间:2012-03-23 18:44:14

标签: flex drop-down-menu

我的dropDownList dropDown displayObject在我选择一个选项后仍然可见。

这是我的来源:

public function myList_changeHandler(event:Event){
   myList.selectedItem = -1;
   isVisible = false
}

<s:HGroup visible="{isVisible}">
    <s:DropDownList  id="myList" dataProvider="{data}" change="myList_changeHandler(event)"/>
</s:HGroup>

这个bug有isVisible属性,但我不知道我能做什么。

如何让dropDown displayObject消失(removeChild并设置bodybility false不工作,它会好消失...)?

3 个答案:

答案 0 :(得分:1)

通过暂停dataProvider找到解决方案,将其设置为null并返回其原始值

答案 1 :(得分:0)

使用PopUpManager放置DropDownList的下拉列表;所以它的父级不是正式的DropDownList,也不是HGroup。因此,我不希望HGroup的可见性使下拉消失。

您可以尝试这样的事情:

PopUpManager.removePopUp(myList.dropDown as IFlexDisplayObject);

在您的更改处理程序方法中。

答案 2 :(得分:0)

你把isVisible设置为Bindable ......如果没有那么它就行不通了 使它成为可绑定的

[Bindable] private var isVisible:Boolean;

尝试这个并检查更改处理程序是否正确调用....