ADF af: вводимый текст постоянно фокусируется после проверки

#jsf #oracle-adf

#jsf #oracle-adf

Вопрос:

После выполнения программной проверки строки в таблице поле с ошибкой проверки продолжает фокусироваться


FacesContext context = FacesContext.getCurrentInstance();
input.setValid(false);
context.validationFailed();
context.addMessage(input.getClientId(context),
new FacesMessage(FacesMessage.SEVERITY_WARN, "Message", null));

введите описание изображения здесь

Я немедленно установил значение true, но это не работает.

Как я могу это исправить?

Спасибо.

Комментарии:

1. Я не понимаю … поле все еще находится в фокусе, даже после того, как вы изменили ввод на правильное значение?

Ответ №1:

Попробуйте снова перетащить таблицу или проверить, имеет ли значение autosubmit=true

Комментарии:

1. У меня есть autosubmit=true. Если я этого не сделаю, то мой valueChangeListener не сработает. Я предполагаю, что это то, что вызывает повторную отправку. Есть идеи?