2012-12-14 23 views
6

मैं कुछ a4j:support के साथ एक h:inputTextarea है अद्यतन करना चाहिए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"/> 

मैं सीवन फ्रेमवर्क मंच में इस पोस्ट को पढ़ने के लिए फ्लशिंग मोड होते हैं: 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 मान का मतलब है? अपने जेएस भी प्रदान करें। और 'savestate' मतलब है जब पूर्ण पृष्ठ रीलोड करता है तो आपके बैकिंग बीन 'customInput' नई ऑब्जेक्ट उत्पन्न करता है। अंतिम वस्तु का उपयोग 'टी: savestate' को संरक्षित करने के लिए। ' 'टैग का उपयोग करें' t tomahawk lib के लिए टैग नहीं। यह समस्या –

उत्तर

0

उपयोग rerender मॉडल को अद्यतन करने के लिए विशेषता, तो आप क्या rerender विशेषता में इस बात का उल्लेख आईडी है, तो आप परिणाम मिल जाएगा।

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