動的に追加および削除できるタブを備えたSmartGWTTabSetを使用してGUIを構築しました。タブは、次のようにタブを選択するたびにタブからタブに移動する同じキャンバスを共有します。
myTabSet.addTabSelectedHandler(new TabSelectedHandler() {
public void onTabSelected(TabSelectedEvent event) {
[...]
myTabs[myTabSet.getSelectedTabNumber()].setPane(myCanvas);
// Then I fill the contained widgets with the tab-specific data
}
}
これは機能しますが、タブを削除しようとすると
myTabSet.removeTab(iToBeDeletedTab);
タブは削除されますが、残りのタブには空白のペインがあります。ページをリロードするだけでコンテンツを元に戻すことができます。次の呼び出しを使用して、ペインの破壊を防止する必要があることがわかりました。
myTabSet.setDestroyPanes(false);
と
myTabSet.updateTab(iToBeDeletedTab, null);
//called right before
myTabSet.removeTab(iToBeDeletedTab);
キャンバス/ペインがまだ破壊されていることは理解していますが、これを防ぐ方法がわかりません。誰かヒントはありますか?ありがとうございました!