2011-02-09 10 views
9

Jak dodać programy do obsługi kliknięć do HorizontalPanel?Dodaj obsługę kliknięcia do HorizontalPanel w GWT

Pracował z użyciem addDomHandler() w nowszych wersjach GWT, ale musiałem przejść na wersję GWT 2.0.4, gdzie nie jest to obsługiwane. Zrobiłem to tak:

horizontalPanel.getWidget(1).addDomHandler(someClickHandler,ClickEvent.getType()); 
//or 
horizontalPanel.addDomHandler(someClickHandler, ClickEvent.getType()); 

Odpowiedz

31

Użyj FocusPanels zamiast zahaczyć natywne zdarzenia. Złapać kliknięcia dla całego panelu:

FocusPanel wrapper = new FocusPanel(); 
HorizontalPanel panel = new HorizontalPanel(); 
wrapper.add(panel); 
wrapper.addClickHandler(new ClickHandler() { 
    @Override 
    public void onClick(ClickEvent event) { 
    // Handle the click 
    } 
}); 

// Add wrapper to the parent widget that previously held panel. 

Albo złapać kliknięcia wewnątrz komórki w HorizontalPanel:

IsWidget child; // Any widget 
HorizontalPanel panel = new HorizontalPanel(); 
FocusPanel clickBox = new FocusPanel(); 

clickBox.add(child); 
panel.add(clickBox); 

clickBox.addClickHandler(...); 
+0

dziękuję, sir. –

Powiązane problemy