我目前正在使用SmartGWT並一直試圖獲得一種將gwt Standard VerticalPanel等面板包含到智能GWT窗口中的方法。究其原因,VerticalPanel是,我可以追加部件的verticalpanel對象,而無需重新設置的全部內容,例如:SmartGWT,將HTML附加到HTMLPane
HTMLPane hPaneObj = new HTMLPane();
hPaneObj.setContents("Foo");
現在要追加,我只可以看到,我可以這樣做:
hPaneObj.setContents(hPaneObj.getContents() + "Bar");
這不是我所需要的。
問題出現在我添加了VerticalPanel之後,即使使用'true'作爲參數調用'setCanSelectText'方法,我也無法在窗口內選擇任何文本。下面是一個簡單的例子我放在一起:
public void onModuleLoad() {
Window theWindow = new Window();
theWindow.setTitle("Good evening");
theWindow.setWidth(500);
theWindow.setHeight(500);
theWindow.setCanSelectText(true);
VerticalPanel vp = new VerticalPanel();
vp.add(new HTML("foo"));
vp.add(new HTML("bar"));
theWindow.addItem(vp);
Canvas canvas = new Canvas();
canvas.addChild(theWindow);
canvas.draw();
}
我很驚訝,但是這HTMLPane不允許我不復位的全部內容追加。
任何意見,將不勝感激,但我需要做的能夠'追加'面板。我並不特別喜歡使用垂直面板的想法,但是我需要找到一種允許上述的方法,或者允許我允許verticalpanel訪問,即選擇文本。
非常感謝
克里斯托弗。
三江源的意見,我在問智能GWT網站上找到了解決辦法。 http://forums.smartclient.com/showthread.php?p=39351#post39351 – Christopher 2010-03-04 11:16:24