jmix-projects / jmix-ui

DEPRECATED. Use https://github.com/jmix-framework/jmix
https://www.jmix.io
3 stars 7 forks source link

Composite UI components may not handle UI events #695

Closed glebfox closed 2 years ago

glebfox commented 2 years ago

Relates to Haulmont/jmix-ui#400

CompositeComponent handles UI events only if composition is set using the setComposition() method. If we define root directly, events are not handled.

Steps to reproduce

Take the test CompositeComponent from the linked issue and replace

protected void onCreate(CreateEvent event) {
    CssLayout layout = uiComponents.create(CssLayout.NAME);
    setComposition(layout);
}

with

protected void onCreate(CreateEvent event) {
    root = uiComponents.create(CssLayout.NAME);
}

AR:

UIRefreshEventwon't be handled