2012-03-23 9 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

답변

1

0

DropDownList의 드롭 다운은 PopUpManager를 사용하여 배치됩니다. 그래서 부모는 공식적으로 DropDownList 나 HGroup이 아닙니다. 따라서 HGroup 가시성으로 인해 드롭 다운이 사라지는 것을 기대하지는 않습니다.

PopUpManager.removePopUp(myList.dropDown as IFlexDisplayObject); 

변경 사항 처리기 방법 :

당신은 이런 식으로 뭔가를 시도 할 수 있습니다.

+0

을 위해 잘 작동 , 그것을 제거 보기가 있지만 dropDownList가 더 이상 작동하지 않습니다. 생존 가능성을 가지고 놀고있을 때와 같습니다. –

+0

@Babibu 변경 핸들러에서 myList.close()를 호출하는 것은 어떻습니까? – JeffryHouser

0

는 u는 바인딩로에서 IsVisible을 설정 않은 널 (null)과 다시는 원래의 값을의에 그것을 설정하면 dataProvider 휴식에 의한 해결책은 ...하지 않으면 것은 다음은 바인딩

로 만들어 그것을 작동하지 않습니다 찾을 수
[Bindable] private var isVisible:Boolean; 

이 시도하고 변화 핸들러가 제대로 호출되지 않았거나 확인 ....

관련 문제