2016-08-18 17 views
-1

mxml 페이지가로드 될 때 Year2017을 숨기려고합니다. 표시 및 includeInLayout 특성을 사용하고 있지만 작동하지 않는 것 같습니다.Flex - visible 및 includeInLayout을 사용하여 mxml 숨기기

누군가가이 문제에 대해 도움을 줄 수 있습니까?

일부 코드를 작성 -

Year2017.mxml, Year2016.mxml, Year2015.mxml MainScreen.mxml

<mx:HBox 
    <component:PopupOpenerViewStack 
       id="payeVS" 
       borderStyle="none" 
       width="100%" 
       height="100%" 
       componentToFocusOn="{controlBar.overviewBut}" 
       selectedIndex="{ this.mainModel.navigator.selectedIndex }" > 

       <view1:Year2017 
        width="100%" 
        height="100%" 
        visible="{isVisible}" 
        includeInLayout="{isVisible}" /> 

       <view1:Year2016 
        width="100%" 
        height="100%"/> 

       <view1:Year2015 
        width="100%" 
        height="100%"/>      
     </component:PopupOpenerViewStack> 
</mx:HBox> 
+0

당신은 어떻게에서 IsVisible을 선언 한? 바인딩 할 수 있는지 확인하십시오. –

+0

예. [Bindable] 전용 var isVisible : 부울 = 거짓; 심지어 하드 코딩 isVisible = "false"및 includeInLayout = "false"시도했습니다. Dint work :( – Techie

+0

문제는 구성 요소 PopupOpenerViewStack에 있다고 생각합니다. Flex PopupManager를 사용하는 경우 visible 및 includeInLayout이 도움이되지 않습니다. 어도비의 PopupManager를 사용하는지 확인하십시오. –

답변

0

방법의 viewstacks 작업은 인덱스를 기반으로 아이를 표시합니다. 이 경우 팝업으로 열립니다. 좀 더 정확한 답변을 제공하려면 PopupOpener의 내부가 필요합니다.

isVisble을 설정하는 대신 this.mainModel.navigator.selectedIndex를 변경할 수 없습니까?

또한 원하는 동작에 따라 달라집니다. 팝업 창이 열려 있고 시각적으로 변경하면 어떻게해야합니까?

0

내가 원하는 것은 Year2007이 스택에 포함되어 있지 않다는 것입니다. 보이지 않을 것입니다. 당신은 그것을 위해 주를 사용하려고 노력 했습니까?

0

모든 의견을 보내 주셔서 감사합니다. 문제가 해결되었습니다.

Robin은 visible 또는 includeInLayout 속성을 언급하면서 PopupOpenerViewStack에서 작동하지 않습니다. 따라서 viewStack의 각 항목에 대한 색인 값을 읽어야하고 요소를 숨길 때마다 payeVS.removeChildAt (0)을 수행해야했습니다.

덕분에, Varatha