我面临与我的领域的额外验证相关的问题。我在表单中有 2 个字段,用户和替换(对于该用户)。用户具有当前用户的默认值,我想验证为替换选择的用户是否与用户字段中的用户相同。另外,替换不能为空。
我为此字段添加了 validateRequired,当客户端验证打开时它工作正常,它会显示带有消息的警报。
为了检查值,我设置了 validateExpression 并设置了表达式代码,如下所示:
<xp:validateExpression message="Test">
<xp:this.expression><![CDATA[#{javascript:var user = document1.getItemValueString("User")
if (value == user) {
return false
}
return true}]]>
</xp:this.expression>
</xp:validateExpression>
问题是,即使正确验证了值,也不会显示与验证相关的任何信息。它正在停止提交表单,但没有其他反应。
使用 validateExpression 进行这种验证是否正确?我还检查了 customValidator 但它根本不起作用。
您是否添加了必要的错误显示控件之一?他们是
<xp:messages id="messages1"></xp:messages>
<xp:message id="message1"></xp:message>
并且您需要它们在方便的地方显示错误消息。
另请参阅:https://help.hcl-software.com/dom_designer/9.0.1/user/wpd_controls_cref_messages.html