Java 扩展Vaadin小部件
我正在尝试扩展Vaadin中的树组件。因此,我创建了客户端类,如下所示:Java 扩展Vaadin小部件,java,widget,vaadin,Java,Widget,Vaadin,我正在尝试扩展Vaadin中的树组件。因此,我创建了客户端类,如下所示: import com.vaadin.terminal.gwt.client.ui.VTree; public class CustomVtree extends VTree { } 服务器端类: import com.vaadin.ui.ClientWidget; import com.vaadin.ui.Tree; @ClientWidget(CustomVtree.class) public class MyTree
import com.vaadin.terminal.gwt.client.ui.VTree;
public class CustomVtree extends VTree {
}
服务器端类:
import com.vaadin.ui.ClientWidget;
import com.vaadin.ui.Tree;
@ClientWidget(CustomVtree.class)
public class MyTree extends Tree {
public MyTree() {
super();
}
}
我得到了
[WARN]未找到小部件类com.vaadin.sample.gwt.client.ui.CustomVtree。组件com.vaadin.sample.gwt.client.ui.MyTree将不包括在widgetset中。
我忘记做什么了,或者我做错了什么?我很高兴能得到任何帮助。谢谢包装声明是什么 在扩展客户端组件时,客户端类应该在 yourpackage.widgetset.client.ui 编译时,扫描此包以找到任何小部件并将其添加到widgetset 然后必须修改web.xml以更改init param标记
这里有一份bref简历可以帮助您:您的类看起来正确,但缺少一件事:GWT模块描述符文件。将该文件添加到com.vaadin.sample.gwt包中,在这里我称之为MyWidgetset.gwt.xml。如果项目中没有任何附加组件,则文件内容应如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 1.7.0//EN" "http://google-web-toolkit.googlecode.com/svn/tags/1.7.0/distro-source/core/src/gwt-module.dtd">
<module>
<inherits name="com.vaadin.terminal.gwt.DefaultWidgetSet" />
</module>
然后,您必须在web.xml中定义要使用此widgetset的内容:
<init-param>
<description>Application widgetset</description>
<param-name>widgetset</param-name>
<param-value>com.vaadin.sample.gwt.MyWidgetset</param-value>
</init-param>
应用程序WidgeSet
widgetset
com.vaadin.sample.gwt.MyWidgetset
在这些步骤之后,GWT编译应该可以工作。不需要创建Сconnector?