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

java - GWT で EasleJS ライブラリから MouseEvent コンストラクタをラップするにはどうすればよいですか?

JSNI 機能を使用して、同じ非常に便利な Canvas および Animation ライブラリを GWT に移植しています。私がラップする最初のライブラリであるため、この特定のコンストラクターで少し支援を使用できます。

ここでクラス全体を表示できます: http://easeljs.com/docs/MouseEvent.js.html

私の質問は、GWT からイベントを渡し、このクラスの JSNI コンストラクターに正常にフィードするにはどうすればよいですか?

参考: Easeljs (0.2.1) の Timknip の GWT ポートをフォークし、最新の Easel 機能 (0.4.0) を含めるように更新しています。https://github.com/timknip/easel-gwt

EDIT:ネイティブイベントは、あなたがJavaで書いた関数だと思いますよね?キャンバスのどこかをクリックしたときに ONMOUSEUP イベントを追加し、そのロジックが "onClickSomeButton()" という名前の関数に保持されている場合、このメソッドをこのコンストラクターのパラメーターとして渡したいとしますか? Java がメソッドをパラメーターとして渡すことはできないと思いますが、抽象 GWT クラスを拡張してこれをラップする方法はありませんか?

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

java - JSNIを使用してGWTJavaからJavaScript関数を実行する方法は?

マニュアルからは理解できません:JavaからJS関数を実際に実行する方法は?

たとえば、HTMLページに次の関数があります。

次のモジュールは2つのボタンを示していますが、そのうちの2番目だけが機能します。

マニュアルでは、ネイティブ関数はネストされたフレーム内に実装されていると言われており、状況を説明しています。では、JS関数を実行する方法は?

UPDATE1 以下は動作します。

Java:

JS:

もっと良い方法はありますか?

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

java - JavascriptからGWTjava関数を呼び出す方法は?

JavascriptからJava(GWT)メソッドを呼び出すことは可能ですか?また、ドキュメントからも不明です。ここにあるすべてのサンプルhttp://code.google.com/intl/ru/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.htmlは、JSNI(JSではなく)関数からのjava関数の呼び出しを示しています。

更新1

Javaコードは次のとおりです。

これがhtmlの発信者ボタンのサンプルです:

そして、これが私が試したが機能しなかったいくつかの機能です:

更新2

以下が機能しました。

Javaの準備:

発信者:

もっと良い方法はありますか?

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

html - GWT。htmlタグリストの取得方法

Javascript では、次のように記述できます。

サークル変数には、サークルタグのリストがあります。

GWTでこれを行うにはどうすればよいですか? 私が書いた:

しかし、toJSONメソッドを呼び出すと、例外があります。

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

java - gwt/jsni-外部JSからJavaに文字列を渡す

JSNIを使用して外部JSから呼び出すにはどうすればよいですか?

例えば:

私はここでこれを試しました:

JavaScriptからの呼び出しが機能するかどうかさえわかりません。ありがとう。

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

gwt - GWTエクスポーター-実行時にオブジェクトのインスタンスを作成するにはどうすればよいですか。オブジェクトタイプは文字列引数として使用できます

GWTクライアントで次のコードを使用していますjsniメソッド内で次のコードを使用しています。typeNameが文字列引数であると想定します

SampleButtonは、エクスポート可能なクラスを実装します。私はとを使用@ExportPackage("mysample")@Export(all = true)ました。私のエントリーモジュールで私はExporterUtil.exportAll();

注:置き換える
var sample = new $wnd.mysample.SampleButton() with new window[typeName]()
と正常に動作します。そうでない場合は、呼び出された未定義の関数がスローされます。JSNIコードで型のインスタンスを作成する方法を教えてください

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

gwt - JSNI メソッドから int 以外が返されました

ホスト モードで GWT アプリケーションを実行しています。散発的にHostedModeException、JSNI から返された JS 値の型について奇妙な苦情が寄せられます。逆シリアル化中の場合もあります。

時々:

でもう一度

誰でもこれについて私を助けることができますか? GWT 2.4.0、Google Chrome 16.0.912.75、および GWT Developer Plugin 1.0.9738 を使用しています。

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

gwt - GWT での JSNI 動的関数リファレンス

gwtから任意のjs関数を呼び出したいです。関数名は functionname 変数内にあります。このようなもの:

このようなことが可能であると思いますが、任意の functionname 関数を表す fn 変数を作成する方法。

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

gwt - GWT 折れ線グラフのオプション

チャート内の異なる系列に異なる線幅を設定する必要があります。これはhttp://code.google.com/intl/sv-SE/apis/chart/interactive/docs/gallery/linechart.html#Configuration_Optionsのシリーズオプションを使用して行うことができます。ただし、このオプションは GWT では利用できないため、私の質問につながります。

私はできた:

  1. GWT のラッパーを作成します。http://code.google.com/p/gwt-google-apis/wiki/VisualizationNewWrapper
  2. Options.set(...) メソッドを使用します。http://gwt-google-apis.googlecode.com/svn/javadoc/visualization/1.1/com/google/gwt/ajaxloader/client/Properties.html#set%28java.lang.String,%20com.google.gwt .core.client.JavaScriptObject%29

これらの両方の選択肢の問題は、シリーズオプションがオブジェクトを取るときにどちらを行うべきかわからないことです:

どうすればいいですか?

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

javascript - 手書きのJavaScriptからGWTメソッドを呼び出す

ブラウザコンソールからjsメソッドを実行してgwtコードを呼び出したいのですが。例:

showMyWindow();

js:

gwt:

どうやってするか?ありがとう。