Ajax Primefaces行可编辑数据表保存未激发
我使用了很多行可编辑的primefaces数据表,但在这里我一直使用它。 datatable显示正确,但当我单击edit按钮时,datatable将进入可编辑模式,在此我只能使用的cancel按钮。“保存”按钮不起任何作用,单击它时,我仍处于可编辑模式。(未调用bean操作) 这是密码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
<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"/>