2013-06-05 4 views
1

Я хотел бы интегрировать ДиаграммаГант GWT виджет с vaadin7 приложением доступно на https://code.google.com/p/gwtgantt/Интеграция GWT виджет с Vaadin 7

Я прошел через некоторые ссылки, которые исследуют об интеграции GWT виджетов с vaadin7, но я не думаю, что я понял.

Кроме того, мне нужно написать коннектор и другие материалы в ваадине для интеграции виджетов GWT? Если да, то я не совсем уверен, что буду писать в этом.

Пробовал ли тот же виджет GWT с vaadin7 раньше?

Любые указатели или код образца будут действительно оценены.

С уважением,
Азхар

ответ

0

В принципе, вам нужно написать код на стороне сервера для виджетов 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, ресурса изображения, теперь вы можете использовать свои надстройки через серверный класс.

Смежные вопросы