JSNIで外部JSからどのように呼び出すことができますか?例えばgwt/jsni-外部JSからJavaへの文字列の受け渡し
:
//Some external JS code
...
this.onFeatureClick = function(event) {
...
var name = "Batman";
passToJava(name); //Invoke java method and pass String name
};
私はここにこれを試してみました:
public void onModuleLoad() {
...
nativeVariableName(); //Call native method
}
public static void passToJava(String name) {
System.out.println(name);
}
public native String nativeVariableName() /*-{
$wnd.passToJava = function(name) {
@com.google.myproject.webinterface.client.MyWebInterface::passToJava(Ljava/lang/String;)(name);
}; }-*/;
をJavaScriptから呼び出しが動作するか私も知りません。おかげさまで
は、最初のセクションでは、JavaScriptからJavaへの変数を送信する方法について説明し、GWTのドキュメントを見てみましょう:http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html#writing – milan
公衆静的なネイティブvoid alert(String msg)/ * - { $ wnd.alert(msg); } - * /; – milan