私はGWT2.4、SmartGWT 3.0、GWTP0.7を使用しています。
私は主にSmartGWTウィジェットをレイアウトに使用しようとしていますが、GWTウィジェット(MapWidgetからHighChartsのChartWidgetまたはGWTラベルまで)をSmartGWTタブセットのタブに追加しようとしています。次に、次の例外が発生します。
Caused by: java.lang.AssertionError: A widget that has an existing parent widget may not be added to the detach list
これは、開発モードでのみ発生します。本番環境では、アサーションがオフになっていて、ウィジェットは表示されますが、Devモードでデバッグできなくなります。私が理解しているように、それは私がSmartGWTウィジェットとGWTウィジェットを混合しているためです。
GWTPの前は、UIを表示するためにdraw()
、VLayoutであるルートレイアウトを呼び出すため、これを機能させることができました。GWTPを使用しているので、を起動するとレイアウトが表示され、RevealRootContentEvent
を呼び出すことでレイアウトが追加されますRootPanel.get().add(...)
。これが、これらの問題が発生している理由だと思います。私のレイアウトはすべてSmartGWTのままです。
誰かが(同じセットアップで)同じ問題を経験しましたか?これはどのように処理できますか?