我想通过点击按钮来调用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。
答案 0 :(得分:2)
您可以使用Button.wrap()
从Button
中制作Element
,例如:
Button b = Button.wrap(Document.getElementById("foo"));
b.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent e) {
hideColumns();
}
}):