Cuba 7 multiple selections

You should subscribe for ValueChangeEvent to handle changed selection.

It works with tokenList.addValueChangeListener:

tokenList.addValueChangeListener( e -> {
      List<Organization> selectedOrgs = (List)tokenList.getValue();
.....

Thank you!

ValueChangeEvent from which library?

ValueChangeEvent is CUBA class defined in the HasValue interface.

This means:

 private void valueChange(HasValue.ValueChangeListener event) {
event.valueChange();
}

Would you be kind to give me an example, pls?

There are two ways to subscribe for ValueChangeEvent:

Add ValueChangeListener explicitly:

@Inject
private TokenList<Organization> tokenList;

tokenList.addValueChangeListener(e -> {
    // handle here
});

or via Subscribe annotation:

// TokenList should have "tokenList" id
@Subscribe("tokenList")
private void onTokenListValueChange(HasValue.ValueChangeEvent<Collection<Slave>> event) {
    // handle here
}
1 Like