2012-03-23 75 views
0

我選擇一個選項後,我的dropDownList dropDown displayObject保持可見狀態。Flex 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> 

此錯誤有什麼用isVisible屬性,但我不知道我能做些什麼。

我該如何使dropDown displayObject消失(removeChild並設置可行性false不工作,它消失的好...)?

+1

好像你可以發表你的整個代碼,因爲我只是增加了一個下拉列表,它工作正常,我 – Triode 2012-03-23 21:01:37

回答

1

發現擱在dataProvider,將其設置爲null,回到它的原始價值的解決方案

0

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

你可以嘗試這樣的事情:

PopUpManager.removePopUp(myList.dropDown as IFlexDisplayObject); 

在您更改處理方法。

+0

不工作,它刪除es的觀點,但然後dropDownList不再工作,就像當我玩的可行性一樣。 – 2012-03-23 19:31:18

+0

@Babibu如何在更改處理程序中調用myList.close()? – JeffryHouser 2012-03-24 02:18:39

0

沒有u盤ISVISIBLE爲可綁定...如果不是那麼它不會作爲一種可綁定

工作 使它
[Bindable] private var isVisible:Boolean; 

試試這個,並檢查更改處理正確調用或不....