6

私はオンデマンドでモデルを更新するため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>

私の問題は、キーを押すと、コンテキスト内のモデルが更新されるだけでなく、エンティティも自動的にフラッシュされることです!

このファイルのpage.xmlには、フラッシュモードが手動になっています

<begin-conversation join="true" flush-mode="manual"/>

Seam Framework フォーラムでこの投稿を読みました: Problems with AJAX and update model ですが、これは実際には役に立ちません。投稿に書かれているようactionに、私の中にもいくつかありましたが、モデルとエンティティはまだ古い状態でした...a4j:supportentityManager.refresh()

良いヒントをお待ちしております、ありがとう!

(私はJSF 1.2、RichFaces 3.3.3を使用しています)

4

1 に答える 1

0

モデルを更新するためにreRender属性を使用します。これを行うと、reRender属性にそのIDを指定すると、結果が得られます。

<a4j:support event="onchange" reRender="userRegistrationForm" action="#{UserRegistrationBean.onChangeMenuCountry}"></a4j:support>
于 2013-03-06T06:55:12.603 に答える