問題タブ [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 投票する
1 に答える
1930 参照

html - HTML5デスクトップ通知を使用したGWT(webkitNotifications)

GWTを使用してHTML5デスクトップ通知を実装しようとしています。現在、これはGWTライブラリではサポートされていないため、GWT(JSNI)内からネイティブJavaScriptを使用しています。これはかなり簡単だと思いましたが、うまくいきませんでした。私はChromeを使用しており、開発モードとデプロイされたアプリで試しました。以下は私が使用しているコードです。

注:javascriptコードはhttp://playground.html5rocks.com/#simple_notificationsからのものであり、Chromeでは正常に機能しました。

誰かがこれを機能させましたか?

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

javascript - GWT - ハンドルが Json をプリミティブ型として返す方法

json から値を取得する必要があります。返されたオブジェクトで完全に機能しますが、ブール値のように json 値だけを取得することがあります。そして、GWT で返された json から取得できません。

GWT チュートリアルの StockWatcher と同じように、json を取得するための JSNI 関数 getJson() があります。これは、返された文字列が JavaScriptObject に変換される関数の関連部分だと思いますか?

これもチュートリアルに基づいたハンドラー関数を呼び出します。

問題は. ブール値を受け取ると、JavaScriptObject として解析されず、タイムアウトが原因で onError() になります。

返される json 文字列は次のようになります。タイムアウトするまでに長い時間がかかります。だから私は、 getJson() はそれを解析できないと思いますか?

プログラムの残りの部分で動作するように JavaScriptObject に解析するにはどうすればよいですか? getJson() のセクション [3] に IF ステートメントが必要だと思います。どの値の型が返され、どのハンドラー関数を呼び出すかを決定します。ここで戻り値から手動でオブジェクトを作成し、それを既存のハンドラーに渡します。しかし、私はそれを正しく行う方法がわかりません。ブール値のoverlayTypeを作成しようとしましたが、返された文字列がjsoとして解析されないため、役に立ちません。

助けてくれてありがとう。

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

gwt - GoogleWebToolkit、JAXB または同様のツールを使用して XSD から JSNI クラスを生成

次のような XSD から GWT で JavaScriptObject クラスを生成する必要があります。

JAXB を使用してそのようなクラスを生成するにはどうすればよいですか? それとも別のアプローチですか?

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

html - WebSQLデータベースにアクセスするためのGWTおよびJSNIメソッド

最新バージョンで動作するGWTのプラグインがないように見えるため、HTML5データベースに挿入するためのJSNIメソッドをコーディングしようとしています。私はこの非常に単純なコードを持っています。これはGWTの外部で完全に機能しています。

「テスト中」のメッセージが表示されないため、GWTはdb.transactionビットを入力していないようですが、エラーは発生しません。

最初は$wndの配置の問題だと思い、$ wnd.db.transactionを実行しようとしても、何も機能していません。openDatabaseは機能しているようです。少なくとも、dbはデータベースオブジェクトとして表示されます。私は何が間違っているのですか?

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

javascript - GWTで手書きJSからJavaメソッドの戻り値を取得する

Java メソッドの戻り値を読み取って JS 変数に保存しようとしています。ドキュメントによると、これは仕事をするはずです:

値を返すネイティブ Java メソッド:

手書きの JS からネイティブ Java を呼び出すための参照の作成:

そして最後に、プレーンな JS で:

アラート ボックスに表示される出力は次のとおりです。

戻り値を取得する代わりに、GWT コンパイラが生成する関数を取得し、それを変数にダンプすると推測しています。これの何が問題なのですか?私が言ったように、公式ドキュメントに非常によく似た例があるので、これが方法です。前もって感謝します。

0 投票する
0 に答える
332 参照

jquery - jVectorMap (JS + Jquery) を GWT アプリケーションに統合する

こんにちは、jVectorMap (JS + Jquery) を GWT に統合しようとしています。開発モードではうまく機能しますが、Web サーバーでは機能しません。

これは jVectormap コードと私の GWT コードです

および GWT コード

アイデアとヘルプをありがとう

DK

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

gwt - 別のjsniメソッド内にあるjavascriptメソッドからjavaメソッドを呼び出す方法


上記のように、その呼び出しを機能させる方法は?

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

java - JavaScript から Java へ (GWT の話)

そこで、組み込み Web ブラウザー (Sketchup) 用に GWT でアプリを設計しています。window.location の値を「skp::myFunciton@myParams」に変更することで、Sketchup を制御できます。Sketchup はブラウザで JavaScript を実行できます。私がやりたいことは、スケッチアップにそのモデルの内容を提供するよう依頼することです。

2 回目のスケッチアップの後、結果が得られます。しかし、どうすればそれを gwt に戻すことができるでしょうか? 問題は、エントリポイント インスタンスがリクエストを起動し、JSNI が静的メソッドを JavaScript にしかマップできないことです。

イベントと要素で解決策があると思いました...

次に、GWT の変更をリッスンします。残念ながら、うまくいきません。Gwt 独自のイベント システムは、イベントをオーバーライド、シンク、抑止 (または何でも) します。どのようなアプローチを取るべきですか? 私は情報を求めてウェブを調べてきましたが、確かに頭に浮かぶことはありません。答えはどちらかだと思います...

1 javascript からエントリポイント インスタンス メソッドを呼び出す (何らかの方法で)
2 gwt によって取得される JavaScript からイベントを発生させる (何らかの方法で)
3 ある種の非同期コールバック インターフェイス メカニズムをセットアップする (何らかの方法で)

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

gwt - 内部コンテンツに基づいてリッチテキストボックスの高さを動的に調整するにはどうすればよいですか?


RichTextBoxはiframeに基づいているので、JSNIを使用しようとしました。上記のコードの場合、「console.log(f.tagName)」は「IFRAME」を出力しますが、「console.log(f.document.body.scrollHeight+'px」 ); " コンパイルエラーが発生します: "com.google.gwt.core.client.JavaScriptException:(TypeError):f.document is undefined"、誰か教えてもらえますか?

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

gwt - GWTコード内のJavascript定数の参照

JSNIとJSOT(javascriptオーバーレイタイプ)を使用してJavaScript定数をカスタムjavaタイプにマップする方法はありますか?

例:

Google Map V3 javascript APIをGWTにマップし、MapTypeId定数があります。JavaコードでTERRAIN定数(javascript文字列)をMapTypeIdオブジェクト(POJOであり、java.lang.Stringではない)として参照したいと思います。これまでのところ、コンパイラはjavascript文字列を私のカスタムタイプにマップできなかったと言っています。