Как установить текстовое поле только для чтения в таблице в jdeveleper на основе другого значения текстового поля? - PullRequest
0 голосов
/ 20 января 2019

в моей форме adf мне нужно изменить свойство readonly текстовых полей в некоторых строках на основе другого значения текстового поля? как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Предпочтительным, более гибким методом является прослушивание ValueChangeEvent из текстового поля. Поймать событие в компоненте поддержки и установить внутренний атрибут в компоненте. Затем сделайте так, чтобы свойство readOnly вызывало метод bean-компонента, чтобы проверить, установлено ли оно, isReadOnly (), что-то в этом роде или что вы проверяете.

readOnly = # {viewScope.myBackingBean.readOnly}

Обновите таблицу Partial при появлении текстового поля при его изменении. Затем свойство readOnly будет оценено для других текстовых полей и отображено с обновлением таблицы. Также измените текстовое поле запуска на «Частичная отправка», если вы не хотите, чтобы вся страница мигала.

0 голосов
/ 21 января 2019

Вы можете написать выражение EL для свойства только для чтения.

readOnly = # {row.ViewAttr (укажите здесь имя столбца) eq 'true'?true: false}

...