Apache flex Flex DropDownList下拉显示对象保持可见
我的dropDownList下拉显示对象在我选择一个选项后保持可见 这是我的消息来源:Apache flex Flex DropDownList下拉显示对象保持可见,apache-flex,drop-down-menu,Apache Flex,Drop Down Menu,我的dropDownList下拉显示对象在我选择一个选项后保持可见 这是我的消息来源: public function myList_changeHandler(event:Event){ myList.selectedItem = -1; isVisible = false } <s:HGroup visible="{isVisible}"> <s:DropDownList id="myList" dataProvider="{data}" chang
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>
公共函数myList\u changeHandler(事件:事件){
myList.selectedItem=-1;
isVisible=false
}
这个bug有isVisible
属性,但我不知道我能做什么
如何使下拉列表displayObject消失(removeChild和set false不工作,永久消失…)使用PopUpManager放置下拉列表;因此,它的父项在形式上既不是DropDownList,也不是HGroup。因此,我不希望HGroup可见性使下拉列表消失 您可以尝试以下方法:
PopUpManager.removePopUp(myList.dropDown as IFlexDisplayObject);
在您的更改处理程序方法中。找到了一个解决方案,方法是将
数据提供程序置于静止状态,将其设置为null并返回其原始值。是否将isVisible设置为可绑定的。。。如果不行,那就不行了
使它成为可装订的
[Bindable] private var isVisible:Boolean;
尝试此操作并检查更改处理程序是否正确调用…不工作,它会删除视图,但dropDownList不再工作,就像我玩Vivity时一样。@Babibu在更改处理程序中调用myList.close()如何?似乎您可以发布整个代码,因为我刚刚添加了一个下拉列表,对我来说效果很好