我有一个带有 atextField
和 a的自定义组件button
,我想onClick
(按钮的)从 中获取文本textField
并调用另一个组件。
我调用时得到的错误mainLayout.addComponent(new A(textField.getValue());
是
java.lang.IllegalStateException:
组合根必须在com.example.vaadpro
.
我有一个带有 atextField
和 a的自定义组件button
,我想onClick
(按钮的)从 中获取文本textField
并调用另一个组件。
我调用时得到的错误mainLayout.addComponent(new A(textField.getValue());
是
java.lang.IllegalStateException:
组合根必须在com.example.vaadpro
.
正如例外所说,您必须为您的 CustomComponent 调用 setCompositionRoot:
public class A extends CustomComponent {
HorizontalLayout layout = new new HorizontalLayout();
public A() {
layout.add(new Label("Hello world!"));
layout.add(new Button("Click me!"));
setCompositionRoot(layout); // This is needed!
}
}