Выборка данных - inputTextArea не имеет актуального содержимого
Случай использования
У меня есть диалоговое окно, которое содержит datatable и inputTextArea. Данные заполняются, когда пользователь нажимает кнопку. Когда выбрана некоторая (одна) строка таблицы данных, я хочу, чтобы содержимое этой строки было вставлено в конец inputTextArea.
проблема
При использовании атрибута selection объекта данных у меня нет самого последнего содержимого в inputTextArea. Сценарий: я ввожу "ABC" в свой inputTextArea, затем нажимаю кнопку, затем делаю мой inputTextArea "FFF" и выбираю строку ("dtText") из таблицы данных. Новое содержимое inputTextArea - "ABC dtText" вместо "FFF dtText".
Что я пробовал
Я попытался добавить нового слушателя, но не могу понять, как правильно его ввести, чтобы он вызывался до того, как произойдет выбор. Ничего не нашел ни в гугле, ни в руководстве пользователя PF. Я надеялся, что событие размытия обновит мой ruleText, но этого не произошло.
inputTextArea
<p:inputTextarea value="#{mrBean.selectedElement.ruleTxt}" id="rt1New" rows="20" cols="100" autoResize="false">
<f:ajax event="blur" update="duoDlgForm2" />
</p:inputTextarea>
Таблица данных
<p:dataTable id="qPdt" var="p" value="#{regelBean.queriedParams}" rowKey="#{p}"
selection="#{mrBean.selectedParam}" selectionMode="single">
<p:ajax event="rowSelect" update="@form"/>
<p:column ...
Джава
public void setSelectedParam(ParamOrDBParamModel selectedParam) {
if(selectedParam != null) {
selectedElement.setRuleTxt(selectedElement.getRuleTxt() + "\n" + selectedParam.getName().trim());
Как я могу работать с самым последним текстом (selectedElement.getRuleTxt), когда я нахожусь внутри метода setSelectedParam?
PF 4.0
РЕДАКТИРОВАТЬ: если я пытаюсь jquery, что я должен вставить в свою функцию
$('#qPdt tr').on('click', function() {
// I reach this point, now what? How to get the contents of a row when I know the type?
$("#rt1New").append( ?? )
});