2
gwtから任意のjs関数を呼び出したいと思います。関数名はfunctionname変数の中にあります。このような何か:GWTのJSNI動的関数リファレンス
private static native String execute(String functionName, JavaScriptObject data) /*-{
return $wnd.functionName(data);
}-*/;
私はこのような何かが可能かもしれないことを前提としていますが、どのように私の任意のfunctionname機能を表現するFN変数を作成します。
private static native String execute(JavaScriptObject fn, JavaScriptObject data) /*-{
return fn(data);
}-*/;
com.google.gwt.core.client.JavaScriptException:(TypeError):オブジェクト[オブジェクトDOMWindow]のプロパティ 'my.function.name'が関数ではありません \t、com.google.gwt.dev.shell.BrowserChannelServer .invokeJavasc ript(BrowserChannelServer.java:248) 提案がありますか? – Matija
Btw、ダイレクトコールが機能するので、js関数が存在します。 private static native String execute(String functionName、JavaScriptObject data)/ * - { return $ wnd.my.function.name(data); } - * /; – Matija
無効なパスを使用しています。関数名はドットを含んではいけません。それ以外の場合は、$ wnd ["my"] ["function"] ["name"]();のようなものを使用する必要があります。 – jusio