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

时间:2012-04-22 20:14:11

标签: 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::hideColumns()()"></button>Identification';

} - * /

public void hideColumns() {
    // Hide the columns
}

上面从JSNI中调用hideColumns()Java方法的方法在这里不起作用。请帮忙!

此致 -Trans。

1 个答案:

答案 0 :(得分:2)

您可以使用Button.wrap()Button中制作Element,例如:

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