ここでは多くの質問をしています。あなたのケースでは、あなたは元の投稿にqustionマークがあるので、多くの質問を作成する必要があります。
最初の質問については、JSNIをご覧ください。
編集:だから、okraszはあなたに多くの参照を提供しました。私の側からはJSNIを使ってあなたの例を手助けしようとします(既存のjsをGWTにバインドすることを頼んでいたからです)。
のは、あなたのMyTable
が
<script type="text/javascript">
MyTable = function(a,b){
this.a = a;
this.b = b;
};
</script>
として定義されていると、あなたのjsファイルは今mytable.js
と呼ばれているとしましょう、私たちは、このコンポーネントである必要があります。だ
<module>
<inherits name="com.google.gwt.core.Core"/>
<script src="path/to/mytable.js"/>
<source path="client"/>
<public path="public"/>
</module>
:
public class MyTable extends JavaScriptObject {
protected MyTable(){}
public static native MyTable create(double a, double b) /*-{
return new MyTable(a,b);
}-*/;
public final native double getA() /*-{
return this.a;
}-*/;
public final native double getB() /*-{
return this.b;
}-*/;
}
リソースにあなたのjsの元のファイルを追加して、このようなあなたのgwt.xml
モジュールにscript
ノードを追加:GWTライブラリプロジェクトであなたの.javaファイルでは、このようなクラスを作成しますかなりそれ。私は何かを忘れているかもしれませんが、必要と同じことをするossプロジェクトを参照することができます。例えば、swfupload-gwtプロジェクトのソースコードを見てください。
ok。ごめんなさい。私はちょうど説明した。それは質問の紛失になった。私は変更しました。最後の行をしてください。それは私のrequiremntです。 – user414967
@ user414967私は、JSNIを使ってどのように実装できるかの概略を書いています。この方法は、既にクリアAPIを備えたライブラリがあり、地面からGWTバージョンを作成したくない場合に適しています。または、これが第三者のjavascriptライブラリである場合それ以外の場合は、ライブラリをゼロから作成し、@okraszが提供するリファレンスを参照することをお勧めします。 – oddy
こんにちは、このような素敵な努力のために多くのありがとう.. – user414967