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メソッドを呼び出す上記の方法は、ここでは機能しません。助けてください!

よろしく、-トランス。

4

1 に答える 1

2

Button.wrap()からを作成するためにButton使用できます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 に答える