2013-04-15 1 views
1

Как вручную удалить компонент вида из контекста петрушки? Допустим, у меня есть одно представление и основное приложение. Я сделал следующее, но это не сработало - просмотр остается в контексте Parsley.Как вручную удалить компонент пользовательского интерфейса из контекста Parsley/Flex?

Основное применение:

<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> 
+0

Я нашел решение, изменив функцию, добавляя к этому : Configure.view (someView) .autoremove (false) .execute(); – grass

+0

, тогда вы должны ответить на вопрос, а не прокомментировать его. – csomakk

ответ

0

Единственное решение, которое я нашел это изменить enableViewHandler() к Configure.view(someView).autoremove(false).execute();