验证错误后 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}});
我的 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}});