Gwt 如何在JS/JSNI中创建的按钮上调用Java方法

Gwt 如何在JS/JSNI中创建的按钮上调用Java方法,gwt,smartgwt,Gwt,Smartgwt,我想在点击按钮时调用一个Java方法,该按钮不是像GWT中通常那样创建的,而是使用普通HTML创建的 下面是示例代码:- private native void createHeaderSpanContents(Element element)/*-{ element.innerHTML='<button type="button" onclick="this.@ca.bell.nis.psp.client.gui.AbstractSearchResultGrid::hideColumn

我想在点击按钮时调用一个Java方法,该按钮不是像GWT中通常那样创建的,而是使用普通HTML创建的

下面是示例代码:-

private native void createHeaderSpanContents(Element element)/*-{

element.innerHTML='<button type="button" onclick="this.@ca.bell.nis.psp.client.gui.AbstractSearchResultGrid::hideColumns()()"></button>Identification';
上述从JSNI中调用hideColumns()Java方法的方法在这里不起作用。请帮忙

问候,, -反式

您可以用
元素制作
按钮,例如:

Button b = Button.wrap(Document.getElementById("foo"));
b.addClickHandler(new ClickHandler() {
  @Override
  public void onClick(ClickEvent e) {
    hideColumns();
  }
}):

嘿,杰森!多谢各位。你让我开心。你建议的方法有效!
Button b = Button.wrap(Document.getElementById("foo"));
b.addClickHandler(new ClickHandler() {
  @Override
  public void onClick(ClickEvent e) {
    hideColumns();
  }
}):