2012-03-11 10 views
0

GWTでの経験はありますが、JSNIやJavascriptについては何も知りません。私は数日前からJSNIを探していますが、GWTプロジェクトでJSNIを実装する方法を理解できません。GWTでJSNIを実装する方法

ここでどのように私は自分のJavaScriptを書くだろう私のGWTプロジェクトでjavascriptファイルを追加しますか?

、その後、私はここのjava/GWT

からJavaScriptのメソッドを呼び出したいJavaScriptの警告ダイアログを表示しますJSNIメソッドをコーディングする方法の簡単な例です:

  public static native void alert(String msg) /*-{ 
      $wnd.alert(msg); 
      }-*/; 

が、私のGWTプロジェクトにこのコードを追加しますか?

私はhvaeが新しいプロジェクト "HelloJSNI"を作成しました。HelloJSNI.javaでこのコードを追加しました。私は書いていますか?

 public void onModuleLoad() { 
     alert("call from java to Javascript"); 

    } 
    public void testJSNI(int amt, float interestRate, 
      int term){ 
     Window.alert("call from javascript to java"); 
    } 
    public static native void alert(String msg) /*-{ 
// $wnd.alert(msg); 
     $wnd.testJSNI= 
      $entry(@com.jsni.client.HelloJSNI::testJSNI(IFI)); 

    }-*/; 
} 

私は「hello JSNI」を見ることができますか? ありがとう

+0

GWTを考慮しなくてもJavaの「ネイティブ」キーワードを使用して理解してください。 –

答えて

2

JSNIについて学ぶための最初の、最も良い場所はthis articleです。

この記事を読んだ後にさらに具体的な質問がある場合は、ここで質問してください。

+0

ありがとう、私の質問で言及したコードは、私が述べた記事からですが、その記事では、このコードを置く場所、それはどこにjavascriptコードを書くことは決してmenionted? – user1226162

+0

Javaコードと一緒にそのメソッドを記述し、それを通常のJavaメソッドと呼びます。そのリンクの例を参照してください。 –

+0

私の質問を編集して、親切にそれを見てください – user1226162

関連する問題