条件客户端验证?

时间:2012-08-01 13:56:46

标签: xpages

我有一个单选按钮组,使用@Dblookup获取它的值。除了要显示在单选按钮组中的名称外,该文档还有一个字段,用于确定是否应显示xPage上的其他字段。

如果显示该字段,则应该是必填字段。

我可以使用@DbLookup在SSJS中进行条件验证,以查找在单选按钮组中选择的文档。

但是我希望能够做到CS这样它更快,所以它看起来像我的其他验证。反正有吗?

2 个答案:

答案 0 :(得分:0)

如果未呈现字段,则该节点将不存在于DOM中。您的CS javascript需要检查DOM并查找节点,通常是查找特定的ID。当Xpages更改发送到浏览器的ID时,您需要计算验证函数,以便知道要查找的ID,或者您需要以其他一些独特的方式查找它(比如添加一个css类名称)字段,然后对具有该类名称的节点进行DOM搜索)

一旦确定该字段是否已经呈现,那么您可以针对其他字段运行常用的CS验证例程。

答案 1 :(得分:0)

如果您在整个应用中使用客户端验证,那么在该字段上设置所需的属性应该可以达到您所需要的效果。

如果没有,可能值得查看扩展库Dojo验证文本框。即使在应用程序级别将验证设置为服务器端,所有扩展库Dojo控件都会运行客户端验证。请记住,对于Dojo验证文本框,仅设置所需的属性是不够的。您需要添加更具体的验证。

之后,关键是确保将无线电组的部分刷新事件设置为跳过验证。我没有尝试,但我相信应该达到你所需要的。