1

ganttchart GWT ウィジェットを、 https: //code.google.com/p/gwtgantt/ で入手できる vaadin7 アプリケーションと統合したいと考えています。

GWT ウィジェットと vaadin7 の統合について説明しているリンクをいくつか調べましたが、理解できなかったと思います。

また、GWT ウィジェットを統合するには、コネクタやその他のものを vaadin に記述する必要がありますか? はいの場合、私はその中に何を書くのかよくわかりません。

以前にvaadin7で同じGWTウィジェットを試した人はいますか?

ポインタまたはサンプルコードは本当に高く評価されます。

よろしく、
アズハル

4

2 に答える 2

1

Vaadin 7 を使用できるようになったら、次の wiki 記事を参考にしてください: https://vaadin.com/wiki/-/wiki/Main/Integrating%20an%20existing%20GWT%20widget

私はそれがあなたが求めているものを正確に処理すると信じています。

于 2013-06-10T12:30:37.047 に答える
0

基本的に、GWT ウィジェット用のサーバー側コードを作成し、GWT ウィジェットを通信機能で拡張する必要があります。ここで、 https://github.com/360-Innovations/VaadinSmartGWTを始めるのに適したプロジェクトを紹介します

ちょっとした例 (Vaadin 6 の場合):

1 Vaadin プラグインがインストールされた Eclipse を使用して Vaadin プロジェクトを作成し、そのプロジェクトから Vaadin ウィジェットを作成すると、Vaadin プラグインがすべてのナットとボルトを生成します。

2
GanttChart のクライアント クラス ラッパーのコードを記述します サーバー サイドと通信するための Paintable インターフェイスを実装します

    public class VGanttChart extends GanttChart implements Paintable {

     public void paint(PaintTarget target) throws PaintException {

     }

     public void requestRepaint() {

     }

     ... ...

}

Paintable.class
各メソッドの使用については、サーバー側の対応するクラスのソース コメントを参照してください。

@ClientWidget(value = VGanttChart.class, loadStyle = LoadStyle.EAGER)
public class GanttChart extends AbstractComponent {

    public void paintContent(PaintTarget target) throws PaintException {

    }


    public void changeVariables(Object source, Map<String, Object> variables) {


    }

    ... ...
}

3 Vaadin アドオン パッケージとしてエクスポートします。これも Vaadin プラグインによって提供されます。

4 エクスポートした jar をプロジェクト /WEB-INF/lib に追加し、次のようにアドオンのウィジェット セットを追加して XXXWidgetset.gwt.xml ファイルを編集します。

<inherits name="package path to your add-on's widgetset def file"/>
ウィジェットセット定義ファイルがmyWidgetset.gwt.xmlの場合、属性名の値は"package path to widgetset"/myWidgetset

5 ウィジェットセットをコンパイルします。これも Vaadin Eclipse プラグインによって提供されます。コンパイル後、javascript、css、画像リソースの新しいセットが生成されました。これで、サーバー側クラスを介してアドオンを使用できるようになります。

于 2013-06-10T07:06:30.153 に答える