我的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不工作,它会好消失...)?
答案 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;
尝试这个并检查更改处理程序是否正确调用....