Primefaces Datable内联编辑在更新时出现错误

时间:2017-02-22 06:45:15

标签: jsf primefaces

我正在使用数据表内联编辑来更新数据表行。在编辑模式下,如果我更新值并单击提交(带有刻度线的行上的Liitle图标)并说出如果有错误提升,那么我看到错误消息但编辑模式已消失。

如果在更新期间发生错误,我们是否可以启用editmode?没有这个功能,内联编辑没有意义。

2 个答案:

答案 0 :(得分:0)

<p:ajax event="rowEdit" listener="#{Bean.edit}" update=":Form_Mesages :Form_Data:AllData" oncomplete="rowEditComplete()"/>
                <p:ajax event="rowEditInit" listener="#{Bean.onRowEditInit(datatableVar)}" onstart="rowEditStart() "/>
                    <p:ajax event="rowEditCancel" listener="#{Bean.onRowCancel(datatableVar)}" oncomplete="rowEditComplete()"  update=":Form_Data:AllData "/>

使用ajax ...我没有完全明白你的意思,如果这是你的意思,试着发布你的代码,如果可以的话,直到我们可以提供帮助你

答案 1 :(得分:0)

最后我把它修好了。 这是修复: - 在我的一些代码行编辑处理程序方法抛出和异常确保我们捕获它然后设置

  

FacesContext.getCurrentInstance()validationFailed();

(如果不存在,可能会创建一个FacesMessage)。  如果validationFailed为true,则该行将保持编辑模式。 而且,如果我们有(对于每个组件验证方法)

,则需要将上述代码行放入验证方法中

来源:http://forum.primefaces.org/viewtopic.php?f=3&t=9775