В принципе, вам нужно написать код на стороне сервера для виджетов GWT, и расширяет виджеты GWT с возможностью связи. Вот хороший проект для вас, чтобы начать с https://github.com/360-Innovations/VaadinSmartGWT
Небольшой пример (для Vaadin 6):
1 Использование Eclipse с Vaadin плагин установлен, чтобы создать то проект Vaadin создать Vaadin виджет unpon этого проекта Vaadin плагин будет генерировать все гайки и болты.
-написать код
класса клиента обертка для GanttChart Он реализует окрашиваемый интерфейс для взаимодействия с серверной
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 плагин.
-добавить экспортированную баночку проекта/WEB-INF/Lib, редактировать файл XXXWidgetset.gwt.xml путем добавления вашего адд-в widgetset так:
<inherits name="package path to your add-on's widgetset def file"/>
если ваш файл Защита widgetset является
myWidgetset.gwt.xml
, то значение для имени атрибута должно быть
"package path to widgetset"/myWidgetset
5 Компиляция вашего Widgetset, это также обеспечивается плагином Vaadin eclipse, после компиляции был создан новый набор javascript, css, ресурса изображения, теперь вы можете использовать свои надстройки через серверный класс.