Jsf 在Primefaces数据表的单元格编辑模式下使用带过滤器的incell编辑时出现奇怪行为
当我使用带有过滤器和cellEditor的datatable时,我遇到了一个问题。当filter'on'时,我的意思是它有一些价值,单元格编辑只需几次尝试就可以很好地工作,“onCellEdit”在我退出单元格时被调用。但在两次成功编辑后,开始出现奇怪的行为。当我在单元格中进入编辑模式时调用了方法“onCellEdit”,紧接着单元格“closed”。我的代码怎么了 我使用PF 5.1,编辑模式为单元格编辑: “incell编辑的另一个选项是单元格编辑,在此模式下为a 单击单元格时,它会切换到编辑模式,从而触发失去焦点 用于保存更改值的ajax事件。“ 多谢各位 更新:当我在一个单元格中以编辑模式输入时,此行为开始。在进行更改后,我单击另一个更改,然后按enter键提交更改。如果在输入另一个单元格之前,我按enter键,则一切正常。Jsf 在Primefaces数据表的单元格编辑模式下使用带过滤器的incell编辑时出现奇怪行为,jsf,primefaces,Jsf,Primefaces,当我使用带有过滤器和cellEditor的datatable时,我遇到了一个问题。当filter'on'时,我的意思是它有一些价值,单元格编辑只需几次尝试就可以很好地工作,“onCellEdit”在我退出单元格时被调用。但在两次成功编辑后,开始出现奇怪的行为。当我在单元格中进入编辑模式时调用了方法“onCellEdit”,紧接着单元格“closed”。我的代码怎么了 我使用PF 5.1,编辑模式为单元格编辑: “incell编辑的另一个选项是单元格编辑,在此模式下为a 单击单元格时,它会切换到编
...
<p:ajax event="cellEdit"
listener="#{importsBean.onCellEdit(contact)}"
oncomplete="PF('contacts').filter()"
update=":form:messages name number description" process="@this" />
<p:column id="name"
headerText="Name">
<p:cellEditor>
<f:facet name="output">
<h:outputText id="name" value="#{contact.name}" />
</f:facet>
<f:facet name="input">
<p:inputText value="#{contact.name}" style="width:100%" />
</f:facet>
</p:cellEditor>
</p:column>
...
更新2:可能与此连接。
...
<p:ajax event="cellEdit"
listener="#{importsBean.onCellEdit(contact)}"
oncomplete="PF('contacts').filter()"
update=":form:messages name number description" process="@this" />
<p:column id="name"
headerText="Name">
<p:cellEditor>
<f:facet name="output">
<h:outputText id="name" value="#{contact.name}" />
</f:facet>
<f:facet name="input">
<p:inputText value="#{contact.name}" style="width:100%" />
</f:facet>
</p:cellEditor>
</p:column>
...
。。。
...
你好,我也有同样的问题,你能解决吗?@Mariah,不幸的是不能。如果你能解决它,请在这里张贴你的答案,我搁置了这个项目,但需要在不久的将来实施它。嗯,这并不完全是你揭露的情况,但其行为是相同的。。。我认为这是primeHi@Anatoly的一个缺陷,我也面临同样的问题。一旦解决了,请告诉我。@JoyalGeorge,我们从那时起就放弃了JSF,转而使用Angular,所以它还没有解决,至少我不会解决。顺便说一句,这个问题是导致我们离开JSF的一个小问题。