2012-04-22 50 views
0

我想通過點擊一個按鈕來調用Java方法,該按鈕在GWT中不是像往常一樣創建,而是使用純HTML創建的。如何在JS/JSNI中創建的按鈕上調用Java方法

下面是示例代碼: -

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

element.innerHTML='<button type="button" onclick="[email protected]::hideColumns()()"></button>Identification'; 

} - * /;

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

調用hideColumns()從Java中JSNI不在這裏工作方法的上述方式。請幫忙!

Regards, -Trans。

回答

2

您可以使用Button.wrap()做出ButtonElement的,例如:

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

嘿傑森!非常非常感謝你。你讓我今天一整天都感覺很好。您提出的方法有效! – Anuroop 2012-04-22 20:47:48

相關問題