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

来自 primefaces 官方网站的简单示例不起作用。

错误是

javax.faces.view.facelets.TagException:/faces/default.xhtml @36,106 事件:rowEditCancel 不受支持。

4

3 回答 3

0

primefaces 3.5 支持 In-Cell Editing 数据表,需要升级 primefaces 4.0

于 2013-11-13T16:07:35.220 回答
0

我也面临同样的问题。但我找到了我使用 3.1 版 primefaces 的解决方案。而且这个版本不支持 rowEditCancel 事件。

于 2013-02-22T11:34:36.197 回答
-1

确保在你的 bean 中,你有一个这样定义的方法:

public void onCancel(RowEditEvent event) { 
//...put your logic here
}
于 2016-12-20T06:42:55.167 回答