Hörer auf tabPanel in GWT
Ich bin neu neu auf GWT.
Habe ich entwickelt, die Gui mit den GWT designer.
Ich meine GUI habe ich tabPanel
mit 4 tabs.
private TabPanel getWorkplacePanel() {
if (WorkplacePanel == null) {
WorkplacePanel = new TabPanel();
WorkplacePanel.setStyleName("Workpalce-MyWorkPlace");
WorkplacePanel.add(getMyWorkPlacePanel(), "My Workplace", false);
WorkplacePanel.add(getBrowsePanel(), "Browse", false);
WorkplacePanel.add(getSearchPanel(), "Search", false);
WorkplacePanel.add(getTaskPanel(), "Tasks", false);
WorkplacePanel.setSize("1450px", "750px");
}
return WorkplacePanel;
}
In allen Tabs, die ich habe, composite-widgets. Zum Beispiel auf die Registerkarte Durchsuchen, ich habe 2 composite-Baum und Tisch.
ich möchten, klicken Sie auf die tabBrowse, die den Aufruf von RPC.ich weiß RPC-Aufruf
Aber, Wie man hinzufügen klicken Sie auf listener auf das sehr spezielle Register, wie jeder Registerkarte ruft verschiedene RPC.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem TabPanel in GWT implementiert HasSelectionHandlers und HasBeforeSelectionHandlers. So müssen Sie einen Auswahl-handler zu Ihrer TabPanel. In der OnSelection Methode können Sie dann herausfinden, welche Registerkarte Element (z.B. Widgets) ausgewählt wurde mithilfe des Widget-index. Sie können dann entweder eine Prüfung oder eine benutzerdefinierte Typ-id (wenn Sie müssen), um herauszufinden, welche Registerkarte Element ausgewählt wurde (z.B. Browsen, Suchen etc.):
Der obige code ist aus Dieser thread, die könnten dir weiter helfen.
beachten Sie, dass die Verwendung HasBeforeSelectionHandlers, Sie können Abbrechen, die BeforeSelectionEvent. Lass es Sie tun, was Sie wollen und nennen sich selbst die SelectionEvent wenn Sie whant, die Registerkarte zu wechseln.