我有简单的GWT小部件,它扩展了GWT类Composite。
Main.java
public class Main extends Composite {
interface MainUiBinder extends UiBinder<HTMLPanel, Main> {
}
private static MainUiBinder ourUiBinder = GWT.create(MainUiBinder.class);
public Main() {
initWidget(ourUiBinder.createAndBindUi(this));
}
@Override
protected void onAttach() {
super.onAttach();
//Some logic
}
}
Main.ui.xml
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
xmlns:g='urn:import:com.google.gwt.user.client.ui'>
<g:HTMLPanel>
</g:HTMLPanel>
</ui:UiBinder>
如何通过单击某个按钮将其附加到页面?当我使用RootPanel.get().add(new Main());
它不会调用Main的主题。例如,我想在事件中附加我的小部件,在用户单击按钮后调用。