我想保存inplace的值,如果它已更改。保存已更改的值从PrimeFaces inplace
当我点击保存按钮时会调用methode employeeController.save()。但我怎样才能传递新旧价值呢?我想这样做,所以我可以知道在不询问数据库的情况下是否更改了值。
<h:panelGrid id="display" columns="2" cellpadding="4"
style="width:300px;"
styleClass="ui-widget-content"
columnClasses="label, value">
<h:outputText value="ID:" />
<h:outputText id="ID" value="#{emp.id}" />
<h:outputText value="Voornaam:"/>
<p:inplace id="firstnam" editor="true">
<p:ajax event="save" onsuccess="#{employeeController.saveName()}">
</p:ajax>
<p:inputText id ="firstName" value="#{emp.firstName}"
required="true" label="text"/>
</p:inplace>
的'事件=“valueChange”'是的方式是所有UIInput组件的默认事件。您可以安全地忽略该属性。 – BalusC 2012-05-28 11:52:20
我不知道这种行为。为什么我不能使用event =“save”?我看到代码在标记p:ajax中有这种行为,但在我的情况下,视图不渲染,因为它不承认这个事件。 – 2012-05-28 12:19:22
我不知道。也许OP尝试了随机事件名称,并在他的问题中意外地留下了一个假名字。 – BalusC 2012-05-28 12:20:21