2012-12-14 4 views
6

ich habe ein h:inputTextarea mit einigen a4j:support das Modell bei Bedarf zu aktualisierenRichfaces a4j: Unterstützung das Modell im Rahmen aktualisieren soll, aber nicht an das Unternehmen zu

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

Mein Problem ist, dass nicht nur das Modell in meinem Kontext wird aktualisiert, wenn ich eine Taste drücke, aber auch die Entity wird automatisch geleert!

die page.xml dieser Datei hat Spülung-Modus auf manuelle

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

ich diesen Beitrag im Forum Seam Framework lesen: Problems with AJAX and update model aber das hilft nicht wirklich. Ich hatte auch einige action in meinem a4j:support, die eine entityManager.refresh() wie geschrieben in der Post macht, aber dann das Modell und das Unternehmen noch auf dem alten Zustand ...

Wir freuen uns für ein paar gute Hinweise, danke!

(i verwenden JSF 1.2, 3.3.3 Richfaces)

+0

können Sie etwas mehr beschreiben? Ich denke, du musst 'savestate' benutzen. –

+1

@jubinPatel Welche Infos möchten Sie genau? ich möchte dir helfen, die frage zu beantworten, wenn du mir sagen kannst, was du mehr kniestest ... und: was meinst du mit 'savestate'? – Joerg

+1

welche Entity wird null Sie meinen Eingabe Textarea Wert? stellen Sie auch Ihre JS zur Verfügung. und 'savestate' bedeuten, wenn die ganze Seite neu geladen wird, dann erzeugt dein Backing-Bean' customInput' ein neues Objekt. um das letzte Objekt zu erhalten, benutze 't: savestate'. nach '' tag benutze '' t tag für tomahawk lib. Es kann Problem lösen –

Antwort

0

Verwendung rerender Attribut für das Modell zu aktualisieren, was Sie tun, ist die ID, dass in rerender Attribute erwähnt, werden Sie das Ergebnis erhalten.

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