2012-12-14 15 views
6

ho un h:inputTextarea con qualche a4j:support per aggiornare il modello su richiestaRichFaces a4j: sostegno dovrebbe aggiornare il modello nel contesto, ma non l'entità

<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> 

il mio problema è che non solo il modello nel mio il contesto è aggiornato, quando premo un tasto, ma anche l'entità viene svuotata automaticamente!

l'page.xml di questo file ha vampate di calore in modalità manuale

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

ho letto questo post nel forum Seam Framework: Problems with AJAX and update model, ma questo non è davvero aiutando. Ho avuto anche qualche action nel mio a4j:support che fa un entityManager.refresh() come scritto nel post, ma poi il modello e l'entità era ancora sul vecchio stato ...

Guardando avanti per alcune buone note, grazie!

(io uso JSF 1.2, 3.3.3) RichFaces

+0

puoi descriverci un po 'di più? Penso che tu debba usare 'savestate'. –

+1

@jubinPatel quali informazioni vuoi esattamente? mi piacerebbe aiutarti a rispondere alla domanda, se puoi dirmi, cosa ti ha inginocchiato di più ... e: cosa intendi con 'savestate'? – Joerg

+1

quale entità diventa nulla intendi valore di input textarea? fornisci anche il tuo JS. e 'savestate' significa quando la pagina intera viene ricaricata, quindi il bean di backup' customInput' genera un nuovo oggetto. per preservare l'ultimo oggetto usare 't: savestate'. dopo '' tag usa '' t tag per tomahawk lib. potrebbe risolvere il problema –

risposta

0

uso rerender attributo per l'aggiornamento del modello, quello che fai è parlare l'id che nel attributo rerender, si otterrà il risultato.

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