Существует таблица, к которой блокируется доступ к кнопкам , хотя не должен. Иногда открывается экран с разблокированными кнопками , иногда нет, однако ведет себя очень подозрительно. Подскажите , в чем причина, спасибо)
Может зависит от пользователя и его ролей? У одного пользователя есть разрешения на кнопки, у другого - нет.
Не думаю, это наблюдалось в рамках одного пользователя. Будто срабатывают какие то механизмы Cuba и доступ запрещён
А на кнопках просто обработчик клика или связанный action
?
Если есть action
то у него точно нет какого-то правила типа track selection? Или может у вас обработчик enableRule
на нем есть.
Если собственное действие, то что у него в методе actionPerform()
?
Андрей, при инициализации экрана, есть подозрения на этот код :
‘’’
/FIELDS/
private boolean readOnlyMode = false;
private boolean changesWereMade = false;
[id75545826|@Subscribe]
public void onInit(InitEvent event) {
ScreenOptions options = event.getOptions();
if (options instanceof ReadOnlyScreenOptions) {
readOnlyMode = true;
ComponentsHelper.walkComponents(getWindow(), (component, name) → {
if (component instanceof Component.Editable) {
((Component.Editable) component).setEditable(false);
}
if (component instanceof Table) {
((Table<?>) component).getActions().forEach(action → action.setEnabled(false));
}
});
‘’’
Ну тут и написано что надо отключать экшены таблицы, если экран открыт с определенным параметром.
Значит экран этот у вас этот открывается с передачей параметров класса ReadOnlyScreenOptions
.