問題タブ [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 に答える
2981 参照

javascript - JSNI - JS 関数から Java メソッドを呼び出す

JSNI 関数から直接 Java メソッドを呼び出そうとしていますが、何らかの理由で機能しません。ここで何が間違っていますか?:(

これが私のコードです

すべての有益なコメントをお待ちしております

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

javascript - JSNIを使用してwindow.location.hashを操作するGwt

私がやりたいことは本当に簡単です。ボタンが1つしかないgwtアプリがあります。ボタンをクリックするたびに、window.location.hash変更が必要です。

これが私が今まで持っているものです

したがって、ボタンクリックイベントが発生するたびに、そのJSNI関数が呼び出されます。ボタンをクリックする前に、ボタン をクリックした後 のURLがhttp://127.0.0.1:8888 / GwtSampleApp.html?gwt.codesvr = 127.0.0.1:9996#1であるとすると、URLはhttp://127.0.0.1になります。 8888 / GwtSampleApp.html?gwt.codesvr = 127.0.0.1:9996#2

しかし、これまでのところ、これは機能していません:(

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

java - GWT: 新しい Window ブラウザーにウィジェットを追加する

リンクをクリックしてサービスへのリンクを含むGWTアプリケーションを持っています。空のウィンドウが開き、サービスの戻りURLが生成されるまでprogressBar(自分で作成したウィジェット)を挿入する必要があるため、新しいウィンドウをそのURLにリダイレクトします。だから私の質問は、新しいウィジェットを新しいウィンドウブラウザに挿入する方法です。注: JSNI を使用して、この方法で新しいウィンドウを開きました win =$wnd.open = $ (url, name, ""); サービスが生成されたら、これを使用します:wnd.location = url;

どんな助けでも大歓迎です。ご協力いただきありがとうございます

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

gwt - GWT ウィジェットを js 関数に渡す

多くのクリック ハンドラーを含む複雑なウィジェットを jsni 経由で js 関数に渡したいので、js コードの div 要素に含めます (実際には、マップ v3 API の infoWindow コンテンツ用です)。

要素を渡すと、何らかの理由ですべてのハンドラーが失われます。その結果、ボタンやリンクをクリックしても何もトリガーされません。

最初にフローパネルとそのノードを渡し、次にウィジェットをフローパネル自体に追加することで整理できると思いました。しかし、特にinfoWindowでは機能しない場合があります。ウィジェットは正常に表示されますが、すべてのハンドラーが機能しません。

あなたが持っているかもしれない提案やアイデアを送ってください!

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

java - GWTでjavascriptからjavaにリターンタイプ「any」を取得するにはどうすればよいですか?(ジェネリック型の受け渡し)

私はGWTプロジェクトに取り組んでおり、GWTのindexeddbサポートを実装しています。タイプ「any」の値をjavaからjavascriptに(またはその逆に)渡すにはどうすればよいでしょうか。たとえば、このjavascriptメソッドはObjectStore仕様からのものです。

IDBRequest add(任意の値、オプションの任意のキー)は(IDBDatabaseException、DOMException);を発生させます。

(基本的に、そのメソッドはデータベースにキーと値のペアを追加します。したがって、キーと値は任意のオブジェクトにすることができ、タイプが任意である理由を説明します)

Javaでジェネリック型を使用してJava値を変数valueとkeyに渡そうとしましたが、機能しないようです。サンプルコードを提供できれば素晴らしいと思います:)

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

java - JavaとJSNIを使用したJSONオブジェクトの名前/値ペアループ

GWTを使用すると、JSNIメソッドを介して返されたJSONオブジェクトまたは配列をループして、ループごとに名前と値のペアの両方を抽出することができますか?

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

javascript - gwtDateをjavascriptDateに変換する方法は?

gwtDateをjavascriptDateに変換する方法は?

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

java - GWTJSNIからjqueryを呼び出す

私はjqueryの経験がまったくないGWTの人です。申し訳ありません。残念ながら、GWTプロジェクトで使用しなければならないいくつかのjquery機能に遭遇しています。

私の引っかき傷の直感で、私はそれを信じようとしています

GWTとして変換する必要がありますonModuleLoad(){ ....}。ここで、onModuleLoad内でその関数を呼び出した場合、onModuleLoadはDOMの準備ができていることを確認します。

しかし、私は以下が有効であるとは思わない..

GWTから呼び出すことができる関数を定義するためにJSNIをどのようにコーディングしますか?

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

dom - これは、JSNIの$ doc.getElementById( "id")とdocument.getElementById( "id")の違いです。

私はGWTアプリケーション内のネイティブ関数で作業しており、この2つのメソッドを試しました。document.getElementById( "id")はnullを返しますが、$ doc.getElementById()は有効な要素を返します。この方法の(概念的に)違いはどれですか?前もって感謝します。

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

java - GWTでの同期RPC呼び出し

(そのタイトルだけで、人々は木工品から出てきて、クラブで私を打ちのめすはずですが、私を聞いてください)。

非同期呼び出しから値を返す必要があるユースケースがあります。(私はGWT-Platformを使用していますが、概念は同じです。)最後のJavaScriptObject配列を宣言し、AsyncCallback内で値を割り当てました。ただし、値を返す必要があり、AsyncCallbackが完了する前にメソッドが戻ります。したがって、AsyncCallbackが完了するまで何らかの方法でブロックする必要があります。別のメソッドで戻り値が必要です。または、onSuccess()で必要なことを実行します。

ループ、タイマー、その他いくつかの方法を試しましたが、うまくいきませんでした。誰か助けてもらえますか?

更新:要求に応じて、doGetWhereIAmMarker()を呼び出すコードを次に示します。Google Mapオブジェクト(JavaScriptObjectとして)をパラメーターとして使用して別のネイティブメソッドを使用しようとしましたが、ネイティブメソッド間でそのオブジェクトを渡すと、そのオブジェクトを更新する機能が失われるようです。