Flex 3.6 и RobotLegs, ViewMediator изменяется после изменения размера окна

У меня есть небольшая проблема относительно инъекции медиатора в RobotLegs 2.2.1.

У меня есть WizardView, который вводится с WizardViewMediator.

Если мастер открыт, отредактирован и закрыт, все работает нормально. Проблема возникает, если мастер открыт, а размер окна браузера изменен. В определенный момент мастер прекращает изменение размера, горизонтальный скроллер добавляется автоматически, если это происходит, RobotLegs считает, что весь вид добавляется на сцену и назначается новый посредник. Теперь все состояние, которое уже было в предыдущем посреднике, потеряно, а представление сброшено из-за нового вызова метода initialize.

Стек выглядит следующим образом:

test.project.view.wizard::WizardMediator/initialize 
robotlegs.bender.extensions.mediatorMap.impl::MediatorManager/initializeMediator    
robotlegs.bender.extensions.mediatorMap.impl::MediatorManager/addMediator   
robotlegs.bender.extensions.mediatorMap.impl::MediatorFactory/addMediator   
robotlegs.bender.extensions.mediatorMap.impl::MediatorFactory/createMediator    
robotlegs.bender.extensions.mediatorMap.impl::MediatorFactory/createMediators   
robotlegs.bender.extensions.mediatorMap.impl::MediatorViewHandler/handleView    
robotlegs.bender.extensions.mediatorMap.impl::MediatorMap/handleView    
robotlegs.bender.extensions.viewManager.impl::ContainerBinding/handleView   
robotlegs.bender.extensions.viewManager.impl::StageObserver/onViewAddedToStage  
flash.display::DisplayObjectContainer/addChild [no source]  
mx.core::Container/http://www.adobe.com/2006/flex/mx/internal::createContentPane    
mx.core::Container/createOrDestroyScrollbars    
mx.core::Container/createScrollbarsIfNeeded 
mx.core::Container/createContentPaneAndScrollbarsIfNeeded   
mx.core::Container/validateDisplayList  
mx.managers::LayoutManager/validateDisplayList  
mx.managers::LayoutManager/doPhasedInstantiation    
Function/http://adobe.com/AS3/2006/builtin::apply [no source]   
mx.core::UIComponent/callLaterDispatcher2   
mx.core::UIComponent/callLaterDispatcher    

Я попытался проверить, инициализировано ли представление, и пропустить инициализацию, но все состояние, которое было в предыдущем посреднике, потеряно и это неприемлемо.

Любые идеи о том, как предотвратить внедрение нового посредника или дать понять RobotLegs, что новой полосе прокрутки не нужно создавать нового посредника.

Это также происходит только в том случае, если приложение запускается и размер мастера в первый раз изменяется, чтобы добавить скроллер.

Спасибо, KBC

0 ответов

Другие вопросы по тегам