v.priluchny
(Прилучный Владимир)
17.Октябрь.2024 13:25:01
1
Jmix version: 2.3.4
Jmix Studio plugin version: 2.3.3-242
IntelliJ version: IntelliJ IDEA 2024.2.3 (Ultimate Edition)
В стандартном экране Master-Detail если редактирование вызывать двойным щелчком мыши по строке грида, то не отключаются кнопки “Изменить” и “Удалить”.
testBugMasterDetail.zip (107.8 КБ)
i.gavrilov
(Ivan Gavrilov)
18.Октябрь.2024 14:44:20
2
pinyazhin
(Roman Pinyazhin)
17.Декабрь.2024 09:44:37
3
Добрый день!
Исправление будет доступно с версии 2.4.2. При обновлении только новые экраны будут работать корректно. Старые нужно поправить вручную, для этого нужно добавить следующий код:
@ViewComponent
private DataGrid<MyEntity> myDataGrid;
@Subscribe
public void onInit(final InitEvent event) {
myDataGrid.getActions().forEach(action -> {
if (action instanceof SecuredBaseAction secured) {
secured.addEnabledRule(() -> listLayout.isEnabled());
}
});
}
private void updateControls(boolean editing) {
// ...
myDataGrid.getActions().forEach(Action::refreshState);
}