验证错误后 document.setValue("value") 不再起作用

After validation error document.setValue("value") doesn´t work anymore

我的 Xpage 上有一个文档数据源,我将字段绑定到该数据源。有些是必需的。当我保存数据源并出现验证错误时,下面的代码在部分刷新时不再起作用。

document.setValue("key","value");

这是我的部分刷新调用:

XSP.partialRefreshGet('#{id:refreshContactInfos}', {params: { 'reference': this.value, 'disableValidation':true}});

在 ID="refreshContactInfos" 的 div 中,我有一个隐藏字段,它应该设置字段的值来填充它们。

有什么建议吗?

答案在 JSF 生命周期中。我认为您的部分刷新不会因为验证错误(任何地方)而更新数据。

查看此处以禁用 XSP 调用中的验证(有点老套)。 How to disable validators using the XSP.partialRefreshPost method?

另一种解决方案是制作禁用验证(不可见按钮)的普通事件并调用该事件,而不是 XSP 对象调用。

将 XSP.partialRefreshGet 更改为 XSP.partialRefreshPost 对我有用。

XSP.partialRefreshPost('#{id:refreshContactInfos}', {params: { 'reference': this.value, 'disableValidation':true}});