На экране редактирования сущности есть табличка с “подчинёнными” сущностями и стандартным набором кнопок к ней - “Создать”, “Изменить”, “Удалить”. Можно ли сделать чтобы кнопка “Создать” была недоступна пока основная/редактируемая сущность не была сохранена и становилась доступной после сохранения основной/редактируемой сущности? Как недоступны кнопки “Изменить” и “Удалить” если не выбрана ни одна запись в таблице.
Если это стандартные кнопки, то это стандартные Action.
На Action можно определить различные обработчики.
В том числе enableRule
.
Наверное это не совсем то. Это даёт возможность добавить действия и кнопки к таблице и они будут доступны всегда. А мне надо чтобы кнопка (например, на вашем рисунке Create) была недоступна пока не сохранена новая основная сущность. Если сущность была сохранена в базе - кнопка доступна. Чтобы не было возможности создать подчинённую сущность к сущности, которая ещё не сохранена в базе.
Если я правильно понял задачу, то прямо оно и надо.
В enableRule
проверите нужные вам условия и определяетесь с тем, доступно это действие сейчас или нет.
Если действие недоступно, то и кнопка не активна.
Спасибо! Жалко в документации ничего по этому не нашел. Нет никакого ни описания, ни примеров. Новая фича только с 7.2.11.