RichFaces a4j:支持应该在上下文中更新模型,而不是实体

Joe*_*erg 6 richfaces ajax4jsf jsf-1.2

我有h:inputTextarea一些人a4j:support按需更新模型

<h:inputTextarea rows="15" id="taFreetext" value="#{customInput.value}"
  required="true" 
  onkeyup="textAndLinesCount(#{rich:element('taFreetext')},document.getElementById('msgCounterLines'),20, 64);">
     <a4j:support ajaxSingle="true" event="onchange" />
</h:inputTextarea>
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我按下一个键时,不仅我的上下文中的模型被更新,而且实体也会自动刷新!

page.xml该文件中有冲洗模式到手动

<begin-conversation join="true" flush-mode="manual"/>
Run Code Online (Sandbox Code Playgroud)

我在Seam框架论坛中阅读了这篇文章:AJAX和更新模型的问题,但这并没有真正帮助.我也有一些action在我a4j:support,使一个entityManager.refresh()写在后,但随后的模型和实体仍然在旧的国家...

期待一些好的提示,谢谢!

(我使用JSF 1.2,RichFaces 3.3.3)

p u*_*ran 0

使用reRender属性来更新模型,你所做的就是在reRender属性中提及该属性的id,你就会得到结果。

<a4j:support event="onchange" reRender="userRegistrationForm" action="#{UserRegistrationBean.onChangeMenuCountry}"></a4j:support>
Run Code Online (Sandbox Code Playgroud)