Я создаю h: inputText для ячейки в h: dataTable с настроенным конвертером. Входной текст может быть преобразован, и преобразованный текст может быть отображен, если я перерисую всю таблицу.
Проблема в том, что перерисовка всей таблицы освободит фокус следующего поля ввода. Я пытаюсь объяснить это понятно.
Проблема, которая у меня есть:
- Ввод данных пользователем в ячейку таблицы.
- Пользователь нажимает клавишу табуляции и переходит к следующему полю ввода в таблице.
- При этом только что введенный текст будет немедленно преобразован и отображен.
- Но пользователь потерял фокус следующего поля ввода из-за перерисовки всей таблицы.
Я хочу:
- Ввод данных пользователем в ячейку таблицы.
- Пользователь нажимает клавишу табуляции и переходит к следующему полю ввода в таблице.
- При этом только что введенный текст должен быть немедленно преобразован и отображен.
- Пользователь не должен терять фокус следующего поля ввода (возможно, использовать частичный повторный рендеринг).
Я также пытаюсь присвоить идентификатор каждой отдельной ячейке для частичного повторного рендеринга, но я не знаю, как это сделать в dataTable.
У кого-нибудь есть решение проблемы? Спасибо.