概述如何將GWT方法作爲參數傳遞給Javascript函數?
- 有一個GWT方法叫做:
private void handleError()
- 有一個JSNI JavaScript函數調用:
private native void registerErrorHandler()
- javascript函數從第三方Javascript庫調用另一個函數的本機:
foo.attachEvent("EventName", handlerReference);
功能
我需要通過GWT方法作爲函數參數到foo.attachEvent()
功能,我嘗試幾種方法:
foo.attachEvent("Error", registerErrorHandler);
- > TypeMismatchException
foo.attachEvent("Error", [email protected]::registerErrorHandler());
- > TypeMismatchException
var handler = [email protected]::registerErrorHandler()();
foo.attachEvent("Error", handler);
- > TypeMismatchException
普通的JavaScript
當我寫這篇文章在普通的JavaScript,它的工作:
function handleError() {
alert("Error");
}
function registerErrorHandler() {
var event = "Error";
var handler = handleError;
foo.attachEvent (event, handler);
}
如何我實現了到GWT?我有很多問題完全理解Javascript - Java對象轉換。我將handleError
函數引用理解爲JavaScriptObject
,但我無法使用該信息處理它。
GWT必須在RootLayoutPanel內執行 - 這是一個完整的頁面。您不能將Javascript與GWT生成的函數混合使用。 GWT的目的不在於此。 – sreehari 2012-07-11 07:58:52