0

我想通过单击一个按钮来调用 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。

4

1 回答 1

2

您可以使用Button.wrap()a Buttonout of an Element,例如:

Button b = Button.wrap(Document.getElementById("foo"));
b.addClickHandler(new ClickHandler() {
  @Override
  public void onClick(ClickEvent e) {
    hideColumns();
  }
}):
于 2012-04-22T20:19:20.900 回答