У меня проблема с повторным рендерингом на rich: scrollableDataTable, у меня есть функция onrowclick, которая отправляет элемент в моем списке в режим редактирования.
Вот пример кода:
<a4j:outputPanel id="reviewerOP" ajaxRendered="true">
<h:outputText id="to" value="#{_folder.reviewerName}">
</h:outputText>
</a4j:outputPanel>
<h:selectOneMenu id="sridSO" value="#{folderBean.selectedReviewerId}" style="display: #{_folder.editmode == true ? 'block':'none'}">
<s:selectItems id="selectItes" value="#{folderBean.reviewersList}" var="_reviewer" label="#{_reviewer.userName}" itemValue="#{_reviewer.userId}"
noSelectionLabel="--Select a Reviewer--"/>
</h:selectOneMenu>
</h:column>
Значение моей таблицы указывает на список сущностей с @SessionScope.
Сценарий заключается в том, что когда пользователь нажимает кнопку редактирования, элемент в этой конкретной строке переходит в режим редактирования, и раскрывающееся меню будет включено, и пользователь сможет выбрать рецензента для этой папки. Свойство editmode - это временное свойство от объекта Folder. Пока все хорошо, я могу правильно отобразить раскрывающийся список и сохранить выбранного рецензента в БД. Но у меня проблема с переопределением имени рецензента. В некоторых случаях он не обновляется после нажатия кнопки «Готово», но в некоторых случаях он работает хорошо.
Свойство reviewName использовало @Formula для получения имени из другой таблицы.
Мой вопрос: есть ли у @Formula что-то делать с задержкой повторной рендеринга или с областью entityList, которая вызывает проблему.
Я использую seam.2.2 richfaces 3.x. и jsf2.0
Спасибо :)