Выборка данных - 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( ?? )
});

0 ответов

Другие вопросы по тегам