Ash*_*h S 2 gwt gwt-tablayoutpanel
我的ui.xml中有一个标签布局面板:
<g:TabLayoutPanel ui:field="tabPanel" barHeight='30'>
<g:tab>
<g:header size='7'>tab1</g:header>
<g:SimplePanel ui:field="tab1" height="100%"/>
</g:tab>
<g:tab>
<g:header size='7'>tab2</g:header>
<g:SimplePanel ui:field="tab2" height="100%"/>
</g:tab>
</g:TabLayoutPanel>
Run Code Online (Sandbox Code Playgroud)
如何处理单击Tab2时生成的事件?
处理SelectionEvent<Integer>或BeforeSelectionEvent<Integer>根据您的要求.
例如:
tabPanel.addSelectionHandler(new SelectionHandler<Integer>() {
@Override
public void onSelection(SelectionEvent<Integer> event) {
if (event.getSelectedItem() == 1) {
// Code
}
}
});
Run Code Online (Sandbox Code Playgroud)
要么:
@UiHandler("tabPanel")
void onTabSelection(SelectionEvent<Integer> event) {
if (event.getSelectedItem() == 1) {
// Code
}
}
Run Code Online (Sandbox Code Playgroud)