如何从Parsley / Flex上下文中手动删除UI组件?

时间:2013-04-15 11:11:12

标签: actionscript-3 flex parsley

如何从Parsley上下文中手动删除视图组件? 假设我有一个视图和主要应用程序。 我做了以下但是它不起作用 - 视图仍然在Parsley环境中。

主要应用:

<s:Application> 
    <parsley:ContextBuilder config="ApplicationConfig"/>

    <view:SomeView id="someView"/>    

    <s:Button label="Enable View"
        click="enableViewHandler()"/> 

    <s:Button label="Disable View"
        click="disableViewHandler()"/>

    <fx:Script>    
        private function enableViewHandler():void {
            someView.dispatchEvent(new Event("configureView", true));
        }

        private function disableViewHandler():void {
            someView.dispatchEvent(new Event("removeView", true));
        }
    </fx:Script>
</s:Application>

查看组件:

<s:VGroup>  
    <fx:Metadata>
        [Autoremove("false")]
    </fx:Metadata>
</s:VGroup>

1 个答案:

答案 0 :(得分:0)

我找到的唯一解决方案是将enableViewHandler()更改为Configure.view(someView).autoremove(false).execute();