1

我有一个带有 atextField和 a的自定义组件button,我想onClick(按钮的)从 中获取文本textField并调用另一个组件。

我调用时得到的错误mainLayout.addComponent(new A(textField.getValue());java.lang.IllegalStateException:组合根必须在com.example.vaadpro.

4

1 回答 1

2

正如例外所说,您必须为您的 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!
   }
}
于 2013-01-14T12:47:52.773 回答