基本的に、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、画像リソースの新しいセットが生成されました。これで、サーバー側クラスを介してアドオンを使用できるようになります。