2013-04-28 28 views
6

Tôi có một vấn đề với các Tag inplace từ JSF PrimefacesPrimefaces ajax Inplace lưu dữ liệu

Đây là một đoạn mã

<h:form > 
<p:inplace id="ajaxInplace" editor="true"> 
    <p:inputText value="#{productService.instance.productName}"required="true"  label="text"/>  
</p:inplace> 
</h:form> 

sau khi tôi bấm nút xác nhận của inplace ajax tôi muốn lưu trữ dữ liệu đã thay đổi vào cơ sở dữ liệu của tôi. tôi có một phương thức productService.updateInstance() để làm điều này. nhưng làm thế nào tôi có thể gọi phương thức này sau khi các thay đổi đã được thực hiện?

cảm ơn bạn và tốt bụng coi

Trả lời

8

Sử dụng <p:ajax event="save"

lưu và hủy được hai cung cấp các hành vi ajax sự kiện mà bạn có thể sử dụng để móc trong quá trình chỉnh sửa.

<p:inplace id="ajaxInplace" editor="true"> 
    <p:ajax event="save" listener="#{productService.handleSave}" update="someThing" /> 
    <p:inputText value="#{productService.instance.productName}" required="true"  label="text"/>  
</p:inplace> 

đâu handleSave trông như thế này

public void handleSave() { 
    //do something here 
} 
+0

cảm ơn bạn đã giúp. nhưng bây giờ tôi có vấn đề cập nhật chỉ hoạt động một lần. tôi không thể chỉnh sửa văn bản lần thứ hai lần nữa – flowoo

+0

lạ, thử chơi với 'cập nhật' của ajax có thể, như sau:' update = "ajaxInplace" ' – Daniel

+0

tôi cũng sử dụng một thẻ hình thức, becaus mà không có thẻ hình thức không thay đổi được thực – flowoo

Các vấn đề liên quan