msaif
msaif

Reputation: 21

GWT Button eventlistener designer

For example I took html from a designer which is given below. How can i add click event which shows alert from GWT?

<table align="center">
  <tr>
    <td id="nameFieldContainer"><input type="button" name="x" id="x" value="OK" /></td>
  </tr>
</table>

The button:

final Button button = new Button("OK");

I dont allow to add button dynamically from GWT by

RootPanel.get("sendButtonContainer").add(button);

I am searching the syntax something like:

RootPanel.get("sendButtonContainer").getWidget(0).addEventListener()

Jquery can search the button object from nameFieldContainer and dynamically add click event listener but is it possible in GWT??

Upvotes: 1

Views: 453

Answers (1)

Jason Hall
Jason Hall

Reputation: 20930

You're looking for ClickHandler. Listeners were deprecated some time ago.

button.addClickHandler(new ClickHandler() {
  @Override
  public void onClick(ClickEvent event) {
    // do something...
  }
}

edit: I may have misunderstood your question. If you no longer have a reference to the button you could do

// code removed because it's really not the best way to solve this problem, and led to confusion...

But you'll have to be very sure that the element inherits from HasClickHandlers -- and you should really just keep a reference to the button, it's much cleaner that way.

Upvotes: 1

Related Questions