Ajax Primefaces行可编辑数据表保存未激发

Ajax Primefaces行可编辑数据表保存未激发,ajax,primefaces,datatable,Ajax,Primefaces,Datatable,我使用了很多行可编辑的primefaces数据表,但在这里我一直使用它。 datatable显示正确,但当我单击edit按钮时,datatable将进入可编辑模式,在此我只能使用的cancel按钮。“保存”按钮不起任何作用,单击它时,我仍处于可编辑模式。(未调用bean操作) 这是密码 <p:dataTable value="#{bean.days}" var="days" editable="true"> <p:ajax event="rowEdit" listen

我使用了很多行可编辑的primefaces数据表,但在这里我一直使用它。 datatable显示正确,但当我单击edit按钮时,datatable将进入可编辑模式,在此我只能使用的cancel按钮。“保存”按钮不起任何作用,单击它时,我仍处于可编辑模式。(未调用bean操作)

这是密码

<p:dataTable value="#{bean.days}" var="days" editable="true">

    <p:ajax event="rowEdit" listener="#{bean.changeCell}"/>
    <p:ajax event="rowEditCancel" listener="#{bean.changeCell}"/>

    <p:column headerText="my header">
        <p:cellEditor>  
            <f:facet name="output" >
                <h:outputText value="#{days.get(4).date}" >
                    <f:convertDateTime pattern="dd/MM" timeZone="CET" />
                </h:outputText>
            </f:facet>
            <f:facet name="input">
                <p:calendar value="#{days.get(4).date}" locale="fr" mindate="#{jours.get(0).date}" pattern="dd/MM"/>
            </f:facet>  
        </p:cellEditor>
    </p:column>

    ... other columns

    <p:column>
        <p:rowEditor />
    </p:column>
</p:dataTable>

... 其他栏目
还有一部分豆子

@ManagedBean(name = "bean")
@ViewScoped
public class MyBean {

    private List<List<MyDays>> days; // with getters and setters

    @PostConstruct
    public void init() {
        // Filling the list
    }

    public void changeCell(RowEditEvent event) {
        List<MyDays> j = (List<MyDays>)event.getObject();
        System.out.println("here");
    }

}
@ManagedBean(name=“bean”)
@视域
公共类MyBean{
私有列表天数;//使用getter和setter
@施工后
公共void init(){
//填写清单
}
公共无效更改单元格(RowEditEvent事件){
List j=(List)event.getObject();
System.out.println(“此处”);
}
}

现在没事了。事实上,我使用getter访问我的列表数据,这是一个错误

我改变了这个

<p:calendar value="#{days.get(4).date}" locale="fr" mindate="#{jours.get(0).date}" pattern="dd/MM"/>

进入这个

<p:calendar value="#{days[4].date}" locale="fr" mindate="#{jours[0].date}" pattern="dd/MM"/>