Jsf 在Primefaces数据表的单元格编辑模式下使用带过滤器的incell编辑时出现奇怪行为

Jsf 在Primefaces数据表的单元格编辑模式下使用带过滤器的incell编辑时出现奇怪行为,jsf,primefaces,Jsf,Primefaces,当我使用带有过滤器和cellEditor的datatable时,我遇到了一个问题。当filter'on'时,我的意思是它有一些价值,单元格编辑只需几次尝试就可以很好地工作,“onCellEdit”在我退出单元格时被调用。但在两次成功编辑后,开始出现奇怪的行为。当我在单元格中进入编辑模式时调用了方法“onCellEdit”,紧接着单元格“closed”。我的代码怎么了 我使用PF 5.1,编辑模式为单元格编辑: “incell编辑的另一个选项是单元格编辑,在此模式下为a 单击单元格时,它会切换到编

当我使用带有过滤器和cellEditor的datatable时,我遇到了一个问题。当filter'on'时,我的意思是它有一些价值,单元格编辑只需几次尝试就可以很好地工作,“onCellEdit”在我退出单元格时被调用。但在两次成功编辑后,开始出现奇怪的行为。当我在单元格中进入编辑模式时调用了方法“onCellEdit”,紧接着单元格“closed”。我的代码怎么了

我使用PF 5.1,编辑模式为单元格编辑:

“incell编辑的另一个选项是单元格编辑,在此模式下为a 单击单元格时,它会切换到编辑模式,从而触发失去焦点 用于保存更改值的ajax事件。“

多谢各位

更新:当我在一个单元格中以编辑模式输入时,此行为开始。在进行更改后,我单击另一个更改,然后按enter键提交更改。如果在输入另一个单元格之前,我按enter键,则一切正常。

...
          <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的一个小问题。