我对JSF Primefaces的inplace标记有一个问题
以下是代码段
<h:form >
<p:inplace id="ajaxInplace" editor="true">
<p:inputText value="#{productService.instance.productName}"required="true" label="text"/>
</p:inplace>
</h:form>
在我按下ajax的确认按钮后,我想将更改的数据存储到我的数据库中。我有一个方法productService.updateInstance()来做到这一点。但是如何在完成更改后调用此方法?
谢谢你,亲切的问候
答案 0 :(得分:8)
使用<p:ajax event="save"
保存和取消是您可以使用的两个提供的ajax行为事件 挂钩编辑过程。
<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>
handleSave
看起来像这样
public void handleSave() {
//do something here
}