1

こんにちは、javascript ライブラリのラッパーを実行する方法について、ガイダンスまたはポインタが必要です。

関数を使用して単純な javascript "myTest.js" を作成します。

function myFunction(num)
{
    if(num==1){
        return "Hello World1!";
    }else{
        return "bye World2!";
    }
}

そして、私は私の単純なHTMLで呼び出しました:

<html>
  <head>
    <script type="text/javascript" SRC="myLib.js">  

</script>
    <title>Tutorial: HelloWorld</title>
  </head>
  <body>
    <h1>Example HTML</h1>
    <input type="button" value="button" onclick="alert(myFunction(1))">
  </body>
</html>

明らかに、この例は GWT で非常に簡単に実行できます。

これは、JavaScript ファイルの gwt-wrapper を実行して GWT で関数を呼び出す方法を学ぶためだけのものです。

ありがとう


この関数を含む js ファイルがある場合は、より強力な例が必要です。

  function MyObject() {
    // properties in config
    this.displayname = 'First Last';
    this.username = '1060';
    this.domain = '12.18.34.234';
    this.authname =  '1060';
    this.password = '1060';
    this.transport = 'w34s';
   }

そしてhtmlにはスクリプト部分があり、私はこの呼び出しを行いました

var myObj = new MyObject();

GWTでこれを作成するにはどうすればよいですか??

クラス MyObject を作成する必要がありますか? JavaScriptで表示されたフィールドで?

4

4 に答える 4

2

Java と JavaScript の型を橋渡しするには、GWT のオーバーレイ型を利用して API ラッピング レイヤーを作成します。

ラップされたライブラリを含む別のモジュールを作成し、それをメイン モジュールにリンクすることができます。

于 2012-09-29T09:42:16.410 に答える
0

JSNI を使用する必要があります。ここで GWT 2.4 のドキュメントを参照してください。

于 2012-09-25T13:44:11.707 に答える
0

現時点では JSNI を使用する必要がありますが、js 相互運用もあります。js 相互運用性により、物事がはるかに簡単になり、まもなく登場する 2.8 では、js 相互運用性が標準になり、GWT コンパイラーに組み込まれます。ただし、2.7 の js 相互運用は実験的なものだと彼らは言います。ここにドキュメントがあります。

于 2015-02-05T17:15:07.200 に答える
0

GWT でネイティブ JavaScript を呼び出したい場合は、GWT クラスでネイティブ メソッドを次のように定義できます。

private native void test(String argument)/*-{
    myFunction(argument);
}-*/

メソッド test("foo") を GWT から呼び出すと、ネイティブ js 関数 myFunction("foo"); が呼び出されます。

于 2012-09-25T13:35:08.090 に答える