DataGrid в шаблонном экране Master-detail не дизейблит кнопки действий при даблклике

Jmix version: 2.3.4
Jmix Studio plugin version: 2.3.3-242
IntelliJ version: IntelliJ IDEA 2024.2.3 (Ultimate Edition)

В стандартном экране Master-Detail если редактирование вызывать двойным щелчком мыши по строке грида, то не отключаются кнопки “Изменить” и “Удалить”.

bug

testBugMasterDetail.zip (107.8 КБ)

Добрый день, Владимир.

Спасибо за замечание. На данную проблему заведен тикет Opening item on master-details view via double-click keeps 'Edit' and 'Remove' buttons enabled · Issue #3791 · jmix-framework/jmix · GitHub.

С уважением,
Иван

Добрый день!

Исправление будет доступно с версии 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);
}