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 Event:rowEditCancel はサポートされていません。

4

3 に答える 3

0

私も同じ問題に直面しました。しかし、primefaces のバージョン 3.1 を使用していたという解決策を見つけました。また、このバージョンはrowEditCancelイベントをサポートしていません。

于 2013-02-22T11:34:36.197 に答える
-1

Bean に、次のように定義されたメソッドがあることを確認してください。

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