以前はJSNIを使用しましたが、関数ポインタをパラメータとして渡す必要はありませんでした。これを行う方法がわかりません。どんな助けもありがとう!GWTのJSNIを使用して関数ポインタをJavaScript関数に渡すにはどうすればよいですか?
3
A
答えて
5
JavaScript関数オブジェクトを表すJavaScriptObjectを渡すことができます。私はあなたがJavaの関数を使って何かできるとは思わない。だから、できる例えば:
final native JavaScriptObjet myFuncCreator() /*-{
return function (x, y) { return y - x; };
}-*/
final native int myFuncUser(JavaScriptObject funcObj, int a, int b) /*-{
return funcObj(a,b);
}-*/
確かに、私はこのコードを試していないが、私はそれが動作するはずと信じています。
2
sinelawの答えと同じ行に沿って、ここにコールバックを取得する方法があります。
static final native JavaScriptObject createFunction(final Runnable runnable)
/*-{
return function() {
[email protected]::run()();
}
}-*/
static final void registerOnClickCallback(Element element, final Runnable runnable) {
JavaScriptObject callback = createFunction(runnable);
_registerOnClickCallback(element, callback);
}
static final native void _registerOnClickCallback(Element element, JavaScriptObject callback)
/*-{
element.onclick = callback;
}-*/
関連する問題
- 1. JSNIを使用してJSONオブジェクトをJava関数で渡すにはどうすればよいですか?
- 2. JSNIでGWT JavaからJavaScript関数を実行するにはどうすればいいですか?
- 3. JSNI関数から返されるGWT JSNI関数
- 4. どのように関数ポインタに関数を渡すのですか?
- 5. JavaScript関数でコールバックを渡すにはどうすればよいですか?
- 6. ポインタを使ってオブジェクトを関数に渡すにはどうすればよいですか?
- 7. イベントリスナーを使用して関数に引数を渡すにはどうすればよいですか?
- 8. 関数を関数ポインタとしてcで宣言するにはどうすればよいですか?
- 9. C関数のポインタ引数にC++参照を渡すにはどうすればよいですか?
- 10. 固定長配列型の関数引数にポインタを渡すにはどうすればよいですか?
- 11. 関数を別の関数にパラメータとして渡すにはどうすればよいですか?
- 12. Javascript:パラメータを使用して関数でオブジェクトプロパティを使用するにはどうすればよいですか?
- 13. ある関数から別の関数に引数を渡すにはどうすればよいですか?
- 14. JavaScriptハッシュを関数の引数として使用するにはどうすればよいですか?
- 15. 関数を使用して別の関数を実行するにはどうすればよいですか?
- 16. Rustのリファレンスを使用して関数にFnMutクロージャを渡すにはどうすればよいですか?
- 17. クラスメンバ関数への関数ポインタを使用してC++関数を単純化するにはどうすればよいですか?
- 18. 関数内の変数の値をGoogleマップ関数に渡すにはどうすればよいですか?
- 19. GuileのScheme関数からC関数ポインタを作成するにはどうすればよいですか?
- 20. メンバ関数を関数ポインタに渡す
- 21. 1つのJavaScript関数を複数の関数にコールバックするにはどうすればよいですか?
- 22. サードパーティコードのメンバ関数へのポインタを正しく渡すにはどうすればよいですか?
- 23. 変数と関数を警告関数に渡すにはどうすればよいですか?
- 24. HTMLスクリプトファイルの変数をgoogle appsスクリプトのjavascript関数に渡すにはどうすればよいですか?
- 25. (a、b)関数をメソッドに渡して使用するにはどうすればよいですか?
- 26. JavaScript関数を使用してHTMLテーブルを元に戻すにはどうすればよいですか?
- 27. 非静的引数を持つ関数を別の関数にjavascriptの変数として渡すにはどうすればよいですか?ここ
- 28. 異なる構造体へのポインタを関数に渡すにはどうすればよいですか?
- 29. protobufのboost :: shared_ptrポインタを関数に渡すにはどうすればよいですか?
- 30. javascript関数のclickでこの変数を渡すにはどうすればよいですか?