我想将 ganttchart GWT 小部件与https://code.google.com/p/gwtgantt/上提供的 vaadin7 应用程序集成
我浏览了一些链接,这些链接探讨了如何将 GWT 小部件与 vaadin7 集成,但我认为我不明白。
另外,我是否需要在 vaadin 中编写连接器和其他东西来集成 GWT 小部件?如果是,那么我不太确定我会写什么。
有没有人尝试过与 vaadin7 相同的 GWT 小部件?
任何指针或示例代码将不胜感激。
问候,
阿兹哈尔
我想将 ganttchart GWT 小部件与https://code.google.com/p/gwtgantt/上提供的 vaadin7 应用程序集成
我浏览了一些链接,这些链接探讨了如何将 GWT 小部件与 vaadin7 集成,但我认为我不明白。
另外,我是否需要在 vaadin 中编写连接器和其他东西来集成 GWT 小部件?如果是,那么我不太确定我会写什么。
有没有人尝试过与 vaadin7 相同的 GWT 小部件?
任何指针或示例代码将不胜感激。
问候,
阿兹哈尔
当您能够使用 Vaadin 7 时,这篇 wiki 文章应该可以帮助您入门: https ://vaadin.com/wiki/-/wiki/Main/Integrating%20an%20existing%20GWT%20widget
我相信它可以完全满足您的要求。
基本上,您需要为 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 Add-on Package,这也是 Vaadin 插件提供的。
4 将导出的 jar 添加到您的项目 /WEB-INF/lib,编辑您的 XXXWidgetset.gwt.xml 文件,添加您的附加组件的小部件集,如下所示:
<inherits name="package path to your add-on's widgetset def file"/>
如果您的 widgetset def 文件是myWidgetset.gwt.xml
,那么属性名称的值应该是"package path to widgetset"/myWidgetset
5 编译你的Widgetset,这也是Vaadin eclipse插件提供的,编译后,生成了一组新的javascript,css,图像资源,现在你可以通过服务器端类使用你的插件了。