我已經構建了一個帶有可動態添加和刪除的選項卡的SmartGWT TabSet的GUI。 的標籤,分享其從標籤移到選項卡每個選項卡選擇這樣相同的畫布:SmartGwt - 刪除一個選項卡會清除畫布
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);
據我所知,帆布/窗格仍然摧毀,但我無法弄清楚如何防止這種情況。 有沒有人有任何提示? 謝謝!
我沒聽懂什麼,當你刪除一個標籤,你這樣做:當你表示刪除 –
後顯示移除標籤前的標籤你怎麼設置的選項卡,窗格更改選定的選項卡與'myTabSet.selectTab標籤0(0);' 然後我設置窗格 'myTabs [myTabSet.getSelectedTabNumber()] setPane(myCanvas);' – moncino07
我會做一個嘗試今晚 –