checkBox
checkBox is a component with two states: selected or deselected.
-
XML element:
checkBox -
Java class:
JmixCheckbox
Basics
By default, Jmix Studio generates checkBox when creating an entity detail view with a Boolean attribute.
<data>
<instance id="userDc"
class="com.company.onboarding.entity.User">
<fetchPlan extends="_base"/>
<loader/>
</instance>
</data>
<layout>
<checkbox label="Active"
dataContainer="userDc"
property="active" value="false"
id="checkbox"/>
</layout>
In the checkBox element, the dataContainer attribute contains a link to the userDc data container, and the property attribute refers to the active entity attribute.
Attributes
id - ariaLabel - autofocus - classNames - colspan - dataContainer - enabled - height - indeterminate - label - maxHeight - maxWidth - minHeight - minWidth - property - readOnly - requiredIndicatorVisible - tabIndex - value - visible - width
Handlers
|
To generate a handler stub in Jmix Studio, use the Handlers tab of the Jmix UI inspector panel or the Generate Handler action available in the top panel of the view class and through the Code → Generate menu (Alt+Insert / Cmd+N). |
ClickEvent
com.vaadin.flow.component.ClickEvent is sent when the user clicks checkBox.
@Autowired
private Notifications notifications;
@Subscribe("checkbox")
public void onCheckboxClick(final ClickEvent<Checkbox> event) {
if (Boolean.TRUE.equals(event.getSource().getValue())) {
notifications.create("set")
.show();
} else {
notifications.create("not set")
.show();
}
}
See Also
See the Vaadin Docs for more information.