Здравствуйте, у стандартных action, таких как list_edit, list_remove, есть свойство, что кнопка, которой привязан этот action, неактивна пока не выбрана сущность. Как сделать такое же свойство для кастомного action? В jmix 1.0 было такое свойство как trackSelection, есть для него аналог в jmix 2.0?
Если речь идёт об экране списка сущностей, то можно надо добавить слушатель событий
onEntityDataGridItemClick(final ItemClickEvent<Entity> event)
, в котором написать:
someButton.setEnabled(entityDataGrid.getSingleSelectedItem != null);
И чтобы при первом открытии этого экрана кнопка не была активна, добавить в слушателе
onBeforeShow(final BeforeShowEvent event)
добавить someButton.setEnabled(false)
;
Вроде пока работает и не было косяков).
Ну или как вариант чтобы не писать лишний код в onBeforeShow
сразу в XML-дексрипторе поставить enabled = "false"
.
Entity - это сущность (любая), someButton - кнопка, которую надо инжектировать в контроллер экрана)
Добрый день,
Вместо атрибута trackSelection
теперь необходимо задавать type="list_itemTracking"
.
Глеб
спасибо большое