問題タブ [jsni]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
4708 参照

gwt - JSNIのJavaハッシュマップと多次元配列型sig?

Hasmap を入力として受け取る Java メソッドを呼び出すメソッド JSNI があります。私はもう試した

文字列を含めるための正しい型シグネチャを定義したり、この使用法が許可されているかどうかを確認したりすることができないようです。

私はgwtでこれを行っているので、ハッシュマップの実装である可能性がありますが、入力としてString [] []配列を取ります

私は何かを望んでいました

handler.@com.mypackage::myMethod([[Ljava/lang/String;)(myArray);

ただし、配列の 2 次元の正しい JNSI 構文を見つけるという別の問題にぶつかりました。

一次元配列、すなわち。[Ljava/lang/String;大丈夫ですが、2次元が必要です。

ヘルプ/アイデア、または優れた jnsi ドキュメントへのリンクを歓迎します。

0 投票する
1 に答える
3340 参照

java - 変数名を GWT の JSNI に渡す

GWT の JavaScript Native Interface を使用して、次のことを実行できます。

これは、foo という JavaScript 変数の内容を返します。

これを拡張して、変数名をパラメーターとして受け入れるにはどうすればよいですか? すなわち:

次のように、ネイティブ コード内で変数名を使用するだけです。

JavaScript は、foo の値で名前が付けられた変数ではなく、fooという名前の変数の宣言を探します。

どうもありがとう!

0 投票する
1 に答える
4175 参照

java - 匿名のJavaScriptオブジェクトをJavaからGWTのJavaScriptに渡すにはどうすればよいですか?

JavaScriptライブラリの周りにGWTラッパーを作成しています。JavaScript関数の1つは、引数として匿名オブジェクトを取ります。例:

Java側では、このタイプのJavaScriptオブジェクトを作成して、ネイティブ実装に渡すにはどうすればよいですか?

現時点では、Java側で私は持っています:

どんなポインタでもありがたいです、ありがとう。

0 投票する
2 に答える
768 参照

jquery - プラグインの読み込みが完了するのを待っていないjquery ready

次の gwt jsni メソッド コードは、firebug が開いている場合にのみ「機能」します。これは、ページのレンダリングが遅くなり、外部の js ファイルの読み込みが完了するまで時間がかかるためと推測されます。

実行しようとする前にjqueryプラグインのロードが完了するのを待っていないというのは、何が間違っていますか?

0 投票する
2 に答える
699 参照

gwt - 簡単なオーバーレイクラスを作成しますか?

いくつかのSVGのものをラップするために、GWTでいくつかの本当に単純なオーバーレイクラスを作成したいと思います。基本的に長方形を描画したいのですが、これがjavascriptでの方法です。

そして今、私はそれをGWTに変換するのに苦労しています。私は、これらすべての呼び出しの周りに、次のような非常に薄いオーバーレイを実行できることを望んでいました。

ええ、でも私は、SVGのもののjavascript表現からGWTjavaクラスにジャンプする方法を理解していません。1つは、SVGPanelクラスがJavaScriptObjectを拡張することですが、Elementタイプを想定しているため、単純にDocument本体クラスに追加することはできません。誰かがその橋を作る正しい方法を指摘することができれば、私はその後に行くことができるはずです。

また、これがいくつかの単純なSVGクラスを組み込むための最適な方法であるかどうかはわかりませんが、JSNIを使用するのではなく、DOMクラスを使用してモデル化する必要がありますか?

ありがとう

0 投票する
2 に答える
2815 参照

java - GWT:ユーザーをURLに転送する

本当に簡単な質問:GWT内から、ユーザーをGWTページから特定のURLに転送したいと思います。これを行うための最良の方法は何ですか?

0 投票する
1 に答える
1819 参照

java - GWT:単体テスト/JSNIメソッドのモックのベストプラクティス?

ホストページに保存されている JSON データを取得するために JSNI を使用するクラスがあります。

このメソッドが呼び出されると、データが変換され、別のメソッドで処理されます。JsArray をインスタンス化 (または一見モック?) できないため、このクラスをどのように単体テストする必要がありますか?

JSNIメソッドを単体テストする最良の方法は何ですか?

0 投票する
3 に答える
6213 参照

javascript - GWT(JSNI)のJavascriptinstanceofとtypeof

GWTでJSNIを介していくつかのオブジェクトを使用しようとしたときに、奇妙な問題が発生しました。関数が定義されたjavscriptファイルがあるとしましょう。

test.js:

そして、この関数をユーザーJSNIと呼びたいと思います。

質問は次のとおりです。

  • なぜinstanceof命令は常に返されるのfalseですか?
  • なぜtypeof常に戻るの"object"ですか?
  • それらが正しく認識されるようにこれらのオブジェクトを渡す方法は?
0 投票する
1 に答える
451 参照

javascript - GWTで、特定の要素に適用されているすべてのスタイルを(IDまたはクラス名で)知る方法

私は次の問題を抱えています:私のGWTプロジェクトには、アプリケーションの「メイン」cssファイル、アプリケーション計算からのDOM内のインラインcss、およびアプリケーションにアップロードされ動的にロードされるアーカイブにバンドルされているcssファイルがあります。

Element次に、3つのソースのいずれかから取得したCSSルールが適用されているかどうかを確認する必要があります。私が理解しているように、GWTのgetStyle()関数はDOMにある情報のみを返します。

これを達成するための最も簡単な方法は何ですか?

編集:可能であれば、サーバー側のソリューションではなく、クライアント側のソリューション(javaまたはjavascript)を検索します。

0 投票する
3 に答える
2104 参照

gwt - GWT : 印刷ボタン

現在のブラウザ ウィンドウを印刷するボタンを作成しようとしています。

これは、JSNI を使用する (または少なくとも使用しようとする) 私の現在のコードです。

しかし、ボタンをクリックしても何も起こりません。初めての GWT アプリケーションなので、実装方法がよくわかりません。