2016-08-18 22 views
-1

mxmlページが読み込まれたときにYe​​ar2017を非表示にしようとしています。私はvisible属性と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:Boolean = false;私はハードコーディングisVisible = "false"とincludeInLayout = "false"を試みました。 Dint work :( – Techie

+0

私は問題がコンポーネントPopupOpenerViewStackにあると思います。Flex PopupManagerを使用するとvisibleとincludeInLayoutは助けになりません.AdobeからPopupManagerを使用しているか確認してください。 –

答えて

0

viewstacksの仕事は、彼らがインデックスに基づいて子を表示しない方法。この場合、ポップアップで開かれます。私はより正確な答えを与えるためにPopupOpenerの内部が必要です。

isVisbleを設定する代わりに、this.mainModel.navigator.selectedIndexを変更することはできませんか?

これはまた、望ましい動作にもよります。ポップアップが開いていて、それを目に見えるように変更するとどうなるでしょうか?

0

あなたが望むのは、Year2007がスタックに含まれていないということです。それは見えません。あなたはそれのために州を使用しようとしましたか?

0

あなたのご意見ありがとうございます。問題は解決されました。

RobinはvisibleまたはincludeInLayoutプロパティを挙げているため、PopupOpenerViewStackでは機能しません。だから、私はviewStackの各項目のインデックス値を読み、要素を隠したいときはいつでもpayeVS.removeChildAt(0)を実行しなければなりませんでした。

おかげで、 Varatha

関連する問題