Я использую GWT 2.4, SmartGWT 3.0, GWTP 0.7.
Я в основном стараюсь придерживаться виджетов SmartGWT для своего макета, но я пытаюсь добавить виджет GWT (может быть что угодно, от MapWidget до ChartWidget из HighCharts или метки GWT) на вкладку в наборе вкладок SmartGWT. Тогда получается следующее исключение:
Caused by: java.lang.AssertionError: A widget that has an existing parent widget may not be added to the detach list
Это происходит только в режиме разработки. В процессе производства утверждения были отключены, и мои виджеты действительно отображаются, но это делает невозможным отладку в режиме разработки. Насколько я понимаю, это потому, что я смешиваю виджеты SmartGWT и GWT.
До GWTP я мог выполнять эту работу, потому что, чтобы показать свой пользовательский интерфейс, я вызывал draw()
в моем корневом макете, который был VLayout. Теперь, когда я использую GWTP, он покажет мне мой макет, когда я запускаю RevealRootContentEvent
, и он добавит макет, вызвав RootPanel.get().add(...)
, что, я думаю, является причиной того, что у меня сейчас эти проблемы. Все мои макеты все еще в SmartGWT.
Кто-нибудь испытывал те же проблемы (в той же настройке), и как с этим справиться?
RootPanel.get().add()
и просто использовать методdraw
? Ваша проблема напрямую связана сRootPanel.get().add()
вызовом - person Jean-Michel Garcia   schedule 25.07.2012