nativeLabel
nativeLabel создаёт текстовую метку, связанную с другим компонентом.
XML-элемент |
|
|---|---|
Java-класс |
|
Основы
Используйте nativeLabel, когда вместо атрибута label нужна отдельная метка.
Задайте в setFor идентификатор компонента, который описывает метка. В следующем примере метка связана с checkbox:
<div>
<checkbox id ="checkbox"/>
<nativeLabel text="Enable Notifications" setFor="checkbox"/>
</div>
Связывание надписи с компонентом позволяет вспомогательным технологиям, таким как программы чтения с экрана, правильно интерпретировать текст надписи.
Для добавления текста, не связанного с компонентом, используйте компоненты span или div.
Динамическая надпись
Присвойте nativeLabel идентификатор, инжектируйте компонент в контроллер и вызовите setText(), чтобы обновить текст:
<nativeLabel id="dynamicLabel" setFor="button"/>
<button id="button" text="Click"/>
@ViewComponent
private NativeLabel dynamicLabel;
@Subscribe("button")
public void onButtonClick(final ClickEvent<JmixButton> event) {
dynamicLabel.setText("Button clicked " + event.getClickCount() + " times.");
}
Варианты темы
Используйте атрибут themeNames, чтобы оформить метку как бейдж. Сочетайте badge с вариантами цвета, акцента, формы или размера.
| Вариант | Описание | Поддерживается в |
|---|---|---|
|
Применяет оформление бейджа. |
Aura, Lumo |
|
Применяет семантический цвет. |
Aura, Lumo |
|
Добавляет более выраженный визуальный акцент. |
Aura, Lumo |
|
Скругляет углы бейджа. |
Aura, Lumo |
|
Уменьшает размер бейджа. |
Aura, Lumo |
|
Использует обычный размер бейджа. |
Aura, Lumo |
Атрибуты
В Jmix существует множество общих атрибутов, которые служат одной цели для всех компонентов.
Следующие атрибуты специфичны для nativeLabel:
| Имя | Описание | По умолчанию |
|---|---|---|
Применяет один или несколько вариантов из раздела Варианты темы. |
— |
|
Связывает метку с компонентом по указанному идентификатору, чтобы вспомогательные технологии могли интерпретировать эту связь. |
— |
Обработчики
| Имя | Описание |
|---|---|
Срабатывает при присоединении метки к UI. |
|
Срабатывает при отсоединении метки от UI. |