2012-12-14 33 views
6

tôi có một h:inputTextarea với một số a4j:support để cập nhật các mô hình theo yêu cầuRichFaces a4j: hỗ trợ nên cập nhật các mô hình trong bối cảnh, nhưng không phải là thực thể

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

Vấn đề của tôi là, đó không chỉ là mô hình trong tôi ngữ cảnh được cập nhật, khi tôi nhấn một phím, nhưng cũng là thực thể được tự động xóa!

các page.xml của tập tin này có xả-mode để thủ

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

tôi đọc bài này trong diễn đàn Seam Khung: Problems with AJAX and update model nhưng điều này là không thực sự giúp đỡ. Tôi cũng đã có một số action trong a4j:support của tôi mà làm cho một entityManager.refresh() như được viết trong bài viết, nhưng sau đó các mô hình và các đơn vị vẫn còn về tình trạng cũ ...

Mong cho một số gợi ý tốt, cảm ơn!

(i sử dụng JSF 1.2, RichFaces 3.3.3)

+0

bạn có thể mô tả thêm một chút không? tôi nghĩ bạn cần sử dụng 'savestate'. –

+1

@jubinPatel những gì bạn muốn chính xác? tôi muốn giúp bạn trả lời câu hỏi, nếu bạn có thể cho tôi biết, bạn đã làm gì nhiều hơn ... và: ý của bạn là gì với 'savestate'? – Joerg

+1

thực thể nào không có nghĩa là giá trị văn bản đầu vào? cũng cung cấp JS của bạn. và 'savestate' có nghĩa là khi tải lại trang đầy đủ thì bean sao lưu của bạn' customInput' tạo đối tượng mới. để bảo tồn đối tượng cuối cùng sử dụng 't: savestate'. sau khi '' sử dụng thẻ '' t tag cho tomahawk lib. nó có thể giải quyết vấn đề –

Trả lời

0

sử dụng reRender thuộc tính cho việc cập nhật các mô hình, những gì bạn làm là đề cập đến id của rằng trong reRender thuộc tính, bạn sẽ nhận được kết quả.

<a4j:support event="onchange" reRender="userRegistrationForm" action="#{UserRegistrationBean.onChangeMenuCountry}"></a4j:support> 
Các vấn đề liên quan