問題タブ [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.
html - HTML5デスクトップ通知を使用したGWT(webkitNotifications)
GWTを使用してHTML5デスクトップ通知を実装しようとしています。現在、これはGWTライブラリではサポートされていないため、GWT(JSNI)内からネイティブJavaScriptを使用しています。これはかなり簡単だと思いましたが、うまくいきませんでした。私はChromeを使用しており、開発モードとデプロイされたアプリで試しました。以下は私が使用しているコードです。
注:javascriptコードはhttp://playground.html5rocks.com/#simple_notificationsからのものであり、Chromeでは正常に機能しました。
誰かがこれを機能させましたか?
javascript - GWT - ハンドルが Json をプリミティブ型として返す方法
json から値を取得する必要があります。返されたオブジェクトで完全に機能しますが、ブール値のように json 値だけを取得することがあります。そして、GWT で返された json から取得できません。
GWT チュートリアルの StockWatcher と同じように、json を取得するための JSNI 関数 getJson() があります。これは、返された文字列が JavaScriptObject に変換される関数の関連部分だと思いますか?
これもチュートリアルに基づいたハンドラー関数を呼び出します。
問題は. ブール値を受け取ると、JavaScriptObject として解析されず、タイムアウトが原因で onError() になります。
返される json 文字列は次のようになります。タイムアウトするまでに長い時間がかかります。だから私は、 getJson() はそれを解析できないと思いますか?
プログラムの残りの部分で動作するように JavaScriptObject に解析するにはどうすればよいですか? getJson() のセクション [3] に IF ステートメントが必要だと思います。どの値の型が返され、どのハンドラー関数を呼び出すかを決定します。ここで戻り値から手動でオブジェクトを作成し、それを既存のハンドラーに渡します。しかし、私はそれを正しく行う方法がわかりません。ブール値のoverlayTypeを作成しようとしましたが、返された文字列がjsoとして解析されないため、役に立ちません。
助けてくれてありがとう。
gwt - GoogleWebToolkit、JAXB または同様のツールを使用して XSD から JSNI クラスを生成
次のような XSD から GWT で JavaScriptObject クラスを生成する必要があります。
JAXB を使用してそのようなクラスを生成するにはどうすればよいですか? それとも別のアプローチですか?
html - WebSQLデータベースにアクセスするためのGWTおよびJSNIメソッド
最新バージョンで動作するGWTのプラグインがないように見えるため、HTML5データベースに挿入するためのJSNIメソッドをコーディングしようとしています。私はこの非常に単純なコードを持っています。これはGWTの外部で完全に機能しています。
「テスト中」のメッセージが表示されないため、GWTはdb.transactionビットを入力していないようですが、エラーは発生しません。
最初は$wndの配置の問題だと思い、$ wnd.db.transactionを実行しようとしても、何も機能していません。openDatabaseは機能しているようです。少なくとも、dbはデータベースオブジェクトとして表示されます。私は何が間違っているのですか?
javascript - GWTで手書きJSからJavaメソッドの戻り値を取得する
Java メソッドの戻り値を読み取って JS 変数に保存しようとしています。ドキュメントによると、これは仕事をするはずです:
値を返すネイティブ Java メソッド:
手書きの JS からネイティブ Java を呼び出すための参照の作成:
そして最後に、プレーンな JS で:
アラート ボックスに表示される出力は次のとおりです。
戻り値を取得する代わりに、GWT コンパイラが生成する関数を取得し、それを変数にダンプすると推測しています。これの何が問題なのですか?私が言ったように、公式ドキュメントに非常によく似た例があるので、これが方法です。前もって感謝します。
jquery - jVectorMap (JS + Jquery) を GWT アプリケーションに統合する
こんにちは、jVectorMap (JS + Jquery) を GWT に統合しようとしています。開発モードではうまく機能しますが、Web サーバーでは機能しません。
これは jVectormap コードと私の GWT コードです
および GWT コード
アイデアとヘルプをありがとう
DK
gwt - 別のjsniメソッド内にあるjavascriptメソッドからjavaメソッドを呼び出す方法
上記のように、その呼び出しを機能させる方法は?
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 ある種の非同期コールバック インターフェイス メカニズムをセットアップする (何らかの方法で)
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"、誰か教えてもらえますか?
gwt - GWTコード内のJavascript定数の参照
JSNIとJSOT(javascriptオーバーレイタイプ)を使用してJavaScript定数をカスタムjavaタイプにマップする方法はありますか?
例:
Google Map V3 javascript APIをGWTにマップし、MapTypeId定数があります。JavaコードでTERRAIN定数(javascript文字列)をMapTypeIdオブジェクト(POJOであり、java.lang.Stringではない)として参照したいと思います。これまでのところ、コンパイラはjavascript文字列を私のカスタムタイプにマップできなかったと言っています。