我有一个带有 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!
}
}