在 Vaadin widgetset 中编译 class
Compile a class in a Vaadin widgetset
我尝试按照本教程来扩展我的组件之一:https://vaadin.com/blog/-/blogs/2656782
我创建了 classes ResetButtonForTextField
和 ResetButtonForTextFieldConnector
,我在我的 WidgetSet 项目中将 com.myproject.widgetset.extendedComponents
放入 src/main/java
中。
编译后(小部件集也被编译)并添加到我的代码中:
TextField tf = new TextField();
ResetButtonForTextField.extend(tf);
似乎扩展不起作用,因为我在 ResetButtonForTextFieldConnector
class 中放置了大量日志,但当我使用文本字段时,我的应用程序日志中没有显示任何内容。我认为这是在编译 widgetset 时未编译 ResetButtonForTextFieldConnector
的原因,因为我在教程末尾看到了这一点:
"An extension connector needs to be included in a widget set. The class must therefore be defined under the client package of a widget set, just like with component connectors."
所以我可能忘记了什么,或者我做错了什么,这就是为什么我在这里寻求帮助,因为我被困住了!
如果有人可以帮助或建议我 :)
谢谢,
汤姆
这有点棘手,但您的方向是正确的。客户端的东西实际上需要在一个名为 client
的包下。因此,您可以将 com.myproject.widgetset.extendedComponents
用于服务器端,将 gwt.xml 和 com.myproject.widgetset.extendedComponents.client
用于客户端。
我尝试按照本教程来扩展我的组件之一:https://vaadin.com/blog/-/blogs/2656782
我创建了 classes ResetButtonForTextField
和 ResetButtonForTextFieldConnector
,我在我的 WidgetSet 项目中将 com.myproject.widgetset.extendedComponents
放入 src/main/java
中。
编译后(小部件集也被编译)并添加到我的代码中:
TextField tf = new TextField();
ResetButtonForTextField.extend(tf);
似乎扩展不起作用,因为我在 ResetButtonForTextFieldConnector
class 中放置了大量日志,但当我使用文本字段时,我的应用程序日志中没有显示任何内容。我认为这是在编译 widgetset 时未编译 ResetButtonForTextFieldConnector
的原因,因为我在教程末尾看到了这一点:
"An extension connector needs to be included in a widget set. The class must therefore be defined under the client package of a widget set, just like with component connectors."
所以我可能忘记了什么,或者我做错了什么,这就是为什么我在这里寻求帮助,因为我被困住了!
如果有人可以帮助或建议我 :) 谢谢,
汤姆
这有点棘手,但您的方向是正确的。客户端的东西实际上需要在一个名为 client
的包下。因此,您可以将 com.myproject.widgetset.extendedComponents
用于服务器端,将 gwt.xml 和 com.myproject.widgetset.extendedComponents.client
用于客户端。