smartGWT(3.1)(GWT:2.5)を使用してアプリを作成します。
さまざまなビュー(ListGridsのスクロールバーの位置など)への変更を保持するために、すべてのビューをメインキャンバスに追加し、それらの可視性を変更するだけです(show()/ hidden())
(hide() all children then show() the one which was selected in the menu)
これは、hichcharts(gwt.highcharts-1.5.0.jar / highcharts.js-> 2.3.5)を使用するまでは正常に機能します。チャートをsmartGWTウィジェットまたはGWTウィジェットでラップしても、ビューを非表示にしても、チャートの一部の要素は表示されたままになります。
Ledgend-background、Ledgend-lines、およびデータポイントからのいくつかのドットは表示されたままになります。これは、 Firefox18.0.2およびIE9で発生します。Chrome(24.0.1312.57 m)では機能します。
TabSetも試してみます。タブを切り替えると(「古い」タブを非表示にする必要があります)、グラフの同じ要素が表示されたままになります。
可視性の問題に加えて、チャートからまだアクティブなリスナーが別の問題です。
概要: 親ウィジェットが非表示になると、highchartsチャートが適切に非表示になりません(FirefoxおよびIEの場合)。