<p:dataTable var="car" value="#{tableBean.carsSmall}" id="carList" editable="true">
<f:facet name="header">
In-Cell Editing
</f:facet>
<p:ajax event="rowEdit" listener="#{tableBean.onEdit}" update=":form:messages" />
<p:ajax event="rowEditCancel" listener="#{tableBean.onCancel}" update=":form:messages" />
<p:column headerText="Model" style="width:125px">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{car.model}" />
</f:facet>
<f:facet name="input">
<p:inputText value="#{car.model}" style="width:100%"/>
</f:facet>
</p:cellEditor>
</p:column>
来自官方网站的简单示例不起作用。
错误是
javax.faces.view.facelets.TagException:/faces/default.xhtml @ 36,106 事件:不支持rowEditCancel。
答案 0 :(得分:0)
我也遇到了同样的问题。但我找到了解决方案,我正在使用版本3.1的primefaces。此版本不支持rowEditCancel事件。
答案 1 :(得分:0)
在primefaces 3.5和primefaces 4.0升级所需的
中支持In-Cell Editing数据表答案 2 :(得分:-1)
确保在bean中有一个像这样定义的方法:
public void onCancel(RowEditEvent event) {
//...put your logic here
}