Я был в той же ситуации, но решил изменить мою реализацию на имитировать TabPanel. Если вашим представлениям и докладчикам не нужно взаимодействовать друг с другом (например, перетаскивать что-либо с одной вкладки на другую), то я думаю, что будет проще разделить функциональность, загрузив ваш View в общую SimplePanel. Вы можете смоделировать часть TabPanel с вкладками с помощью виджета, который прослушивает PlaceChangeEvents (чтобы изменить выделенную вкладку) и отправляет команды goTo в PlaceController, который используется вашим приложением (для обработки нажатий на разные заголовки).
Потребовалось несколько часов, чтобы реализовать это, и полученный код стал намного чище. Моя первая попытка состояла в том, чтобы прослушать PlaceChangeEvents, а затем вызвать соответствующую функцию tabPanel.selectTab (), но попытка выяснить, как запустить и остановить презентаторы для разных вкладок, была слишком перемешана - как вы предполагаете, вам придется реализовать Ваша собственная модель составного вида.