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