Xpages 条件客户端验证?

Xpages 条件客户端验证?,xpages,Xpages,我有一个单选按钮组,它使用@Dblookup获取它的值。除了要显示在单选按钮组中的名称外,文档还有一个字段,用于确定是否应在xPage上显示另一个字段 如果显示该字段,则应为必填字段 我可以在SSJS中使用@DbLookup查找单选按钮组中选择的文档,很好地完成条件验证 但我希望能够在CS中完成,这样速度更快,看起来就像我的其他验证一样。是否仍要执行此操作?如果未呈现字段,则该节点将不存在于DOM中。您的CS javascript需要检查DOM并查找节点,通常是通过查找特定的ID。当Xpages

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

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

我可以在SSJS中使用@DbLookup查找单选按钮组中选择的文档,很好地完成条件验证


但我希望能够在CS中完成,这样速度更快,看起来就像我的其他验证一样。是否仍要执行此操作?

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


一旦确定字段是否已呈现,就可以对另一个字段运行通常的CS验证例程。

如果在整个应用程序中使用客户端验证,则在字段上设置所需的属性应该可以满足您的需要

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


在此之后,关键是要确保无线组上的部分刷新事件设置为跳过验证。我还没有尝试过,但我相信这应该可以达到您的需要。

我找到了Stephen的博客,请参见他为“real”推荐的服务器端验证验证。我应该继续服务器端验证吗?使用客户端验证作为“帮助”,还应该进行服务器端验证。