Attualmente sto lavorando con SmartGWT e sto cercando di ottenere un modo di includere un pannello come gwt Standard VerticalPanel in una finestra GWT intelligente. La ragione per la VerticalPanel è che posso aggiungere widget all'oggetto verticalpanel senza dover re-impostare l'intero contenuto, ad esempio:SmartGWT, accodamento HTML a HTMLPane
HTMLPane hPaneObj = new HTMLPane();
hPaneObj.setContents("Foo");
Ora per aggiungere posso solo vedere che posso fare:
hPaneObj.setContents(hPaneObj.getContents() + "Bar");
che non è quello che mi serve.
Il problema sorge dopo aver aggiunto il VerticalPanel, non posso selezionare alcun testo all'interno della finestra anche con il metodo "setCanSelectText" chiamato true come parametro. Di seguito è riportato un breve esempio che ho messo insieme:
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();
}
Sto abbastanza sorpreso, tuttavia, che HTMLPane non mi permette di aggiungere senza ripristinare l'intero contenuto.
Qualsiasi consiglio sarebbe apprezzato tuttavia, devo essere in grado di "aggiungere" a un pannello. Non mi piace particolarmente l'idea di usare un pannello verticale, ma ho bisogno di trovare un metodo per consentire il suddetto o di consentire che il pannello verticale sia accessibile, ovvero selezionare il testo.
Molte grazie
Christopher.
Grazie per i consigli, ho trovato la soluzione quando abbiamo chiesto sul sito web intelligente GWT. http://forums.smartclient.com/showthread.php?p=39351#post39351 – Christopher