我尝试按照本教程扩展我的一个组件:https://vaadin.com/blog/-/blogs/2656782
我创建了ResetButtonForTextField
和ResetButtonForTextFieldConnector
类,我将com.myproject.widgetset.extendedComponents
放入我的WidgetSet项目中的src/main/java
。
编译后(widgetset也被编译)并添加我的代码:
TextField tf = new TextField();
ResetButtonForTextField.extend(tf);
似乎扩展无法正常工作,因为我在ResetButtonForTextFieldConnector
类中放了大量日志,当我使用文本字段时,我的应用日志中没有显示任何内容。我认为,当widgetset正在编译时,ResetButtonForTextFieldConnector
没有被编译,因为我在教程结束时看到了:
“扩展连接器需要包含在窗口小部件集中。因此,必须在窗口小部件集的客户端包下定义类,就像使用组件连接器一样。”
所以我可能忘记了一些事情或者说我做错了什么,这就是为什么我在这里寻求帮助因为我被困住了!
如果有人可以帮助或建议我:) 谢谢,
汤姆
答案 0 :(得分:1)
这有点像陷阱,但你走在正确的轨道上。客户端的东西实际上需要在名为assets/
的包下。因此,您可以将client
用于服务器端,使用gwt.xml和com.myproject.widgetset.extendedComponents
作为客户端的东西。