0

JavaScriptを使用して(少ない労力で)GWTウィジェットを作成する方法はありますか...たとえば、以下のようになりますか?GWTはJavaScriptにコンパイルされるので、これは可能であるはずです。誰かが以前にこれを試みたことがあります...私はGWTウィジェットとJavaScriptが好きですが、Javaは好きではありません:)

function doSomething(){
    layout = new FlexTable();
    layout.spacing = 6;
    cellFormatter = layout.getFlexCellFormatter();
    // Add a title to the form
    layout.setHTML(0, 0, 'form title');
    cellFormatter.setColSpan(0, 0, 2);
    cellFormatter.setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_CENTER);
    //......
    // Wrap the content in a DecoratorPanel
    decPanel = new DecoratorPanel();
    decPanel.setWidget(layout);
}
4

1 に答える 1

0

Javaコード内から呼び出すことができるネイティブjavascriptを使用できます。

 public native void loadJQueryStyling() /*-{
    //Javascript here
 }-*/;

次に、これを他のJavaメソッドと同じように呼び出すことができます。これをで調整AttachHandlerすると、その中にあるウィジェットがdomにアタッチされた後でこれを呼び出すことができます。

とは言うものの、GWTを使用する理由は、クライアント側とサーバー側の両方のコードをJavaで記述し、クライアント側が非常に効率的なクロスブラウザーJavaScriptにクロスコンパイルされるためです。

私はJavaを適切に学習し、GWTアプリケーションの大部分にJavaコードを引き続き使用しますが、必要な場合、つまりGWTでは実行できないことを実行するためにjavascriptネイティブメソッドを使用します。

例として、jQueryで記述されたアノテーションコードがありますが、ストレートGWTでは実行できません。私は、書かれたjavascriptコードと対話することを可能にするいくつかのネイティブメソッドを書きました。javascriptとの間で値をやり取りすることもできます。

于 2012-07-10T12:04:34.833 に答える