我寫了非常基本的GWT應用程序,其中SmartGWt選項卡在兩個選項卡上都帶有標籤呈現。SmartGWT選項卡丟失GWT內容
問題我在這裏面臨的是,當我將GWT基於標籤放在第二個選項卡並重新加載應用程序時,第一個選項卡呈現基於SmartGWT的標籤,但是當我點擊第二個選項卡以查找GWT標籤時,它不會出現,我很驚訝,爲什麼第一個標籤內容被刪除,因爲它之前出現在點擊第二個標籤之前。
請看下面的代碼。
package com.test.client;
import com.smartgwt.client.widgets.Canvas;
import com.smartgwt.client.widgets.tab.Tab;
import com.smartgwt.client.widgets.tab.TabSet;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;
public class TestGWT implements EntryPoint
{
public void onModuleLoad()
{
TabSet tabSet = new TabSet();
tabSet.setWidth("400px");
Tab tab1 = new Tab("Tab1");
Canvas pane = new Canvas();
pane.addChild(new com.smartgwt.client.widgets.Label("test label"));
tab1.setPane(pane);
Tab tab2 = new Tab("Tab2");
Canvas pane2 = new Canvas();
pane2.addChild(new Label("test label2")); // I need to put GWT widget in SmartGWT tab but it does not render in this tab. Also, it removes contents from first tab
tab2.setPane(pane2);
tabSet.addTab(tab1);
tabSet.addTab(tab2);
RootPanel.get("testid").add(tabSet);
}
}
當我設置第二個SmartGWT選項卡首先出現有GWT小部件,那麼事情工作正常。
我正在使用GWT-2.6.1
請在這裏分享您的想法!
問候, Shobhit
您正在使用哪個SmartGWT版本? – mxlse
其SmartGWT 5.0p –
我的答案已通過SmartGWT 2.4和5.0p測試 - 兩個版本均正常工作。 – mxlse