来自官方网站primefaces.org的Primefaces Editable Datatable示例不起作用

时间:2013-01-06 18:16:47

标签: primefaces

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

3 个答案:

答案 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
}