2012-12-14 49 views
6

我有一個h:inputTextarea一些a4j:support以更新需求模型RichFaces的A4J:支持應該更新上下文模型,而不是實體

<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框架論壇:Problems with AJAX and update model但這不是真正幫助。 我也有我的a4j:support一些action,使得寫在後一個entityManager.refresh(),但隨後的模型和實體仍然在舊的國家...

期待着一些很好的提示,謝謝!

(我使用JSF 1.2,RichFaces的3.3.3)

+0

你能描述多一點?我認爲你需要使用'savestate'。 –

+1

@jubinPatel你需要什麼信息?我想幫助你回答這個問題,如果你能告訴我,你跪下了什麼......以及:你的意思是「savestate」? – Joerg

+1

哪個實體變爲空你的意思是輸入textarea值?也提供你的JS。和'savestate'的意思是當整頁重新載入時,你的支持bean'customInput'產生新的對象。保留最後一個對象使用't:savestate'。在''標籤之後,爲tomahawk lib使用'''t標籤。它可能會解決問題 –

回答

0

使用reRender屬性用於更新模型,你要做的就是提的是,在reRender屬性的ID,你會得到的結果。

<a4j:support event="onchange" reRender="userRegistrationForm" action="#{UserRegistrationBean.onChangeMenuCountry}"></a4j:support> 
相關問題