2011-07-06 7 views
0

私は、サンプルの周りのすべてを探していたが、それでも、それは...どのように私ができることを意味GWT JSNIと返す機能 - 必要性の助言

function test(a) 
{ 
    return a+' is parameter'; 
} 

としてJSNI内の関数のような種類を記述するために取得することはできません... GWTとJSの関数の戻り値を取得しますか?

すべての有用なコメントは

答えて

3

JSNI関数呼び出しをそのように定義されて理解されている:

public final native String test(String a) /*-{ 
     return a + 'is parameter; 
}-*/; 

関数シグネチャの重要な部分は、最終ネイティブあり、開閉ブラケット。 hereを参照してくださいJSNIを書いて、使用する方法の詳細についてはフォア

は、より複雑な戻り値の型を持っている場合もJavaScript Overlays Typesをチェックしてください。

+0

はい、私は知っています:)私はJSをエミュレートする方法を意味します "GWTでJavaで次に使用するためにGWTを取得するにはパラメータ"を返しますか? – user592704

+0

私はそれを得るのか分からない。だから、プレーンなJavaScript関数(すなわちテスト)を持っているし、その後GWTからそれを呼び出し、返された文字列で動作するようにしたいですか? –

+0

そうです:)しかし、どのようにJSコードはで動作するように戻ってGWTの値を「返す」ことができますか?ネイティブは、あなたが答えたように、 "+を返すのはパラメータです"; "本当に値をGWTに戻しますか? – user592704

0

あなたは、文字列の配列を返すようにしたい場合JsArrayStringを使用してください。

これは、次の例外を克服するために役立ちます。

とjava.lang.ClassCastException:com.google.gwt.core.client.JavaScriptObject $ がLjava.lang.String [にキャストすることはできません。

関連する問題