0

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

如果显示该字段,则它应该是必需的。

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

但我希望能够做到 CS,所以它更快,所以它看起来像我的其他验证。有没有办法做到这一点?

4

2 回答 2

0

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

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

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

于 2012-08-03T12:18:36.437 回答
0

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

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

于 2012-08-01T23:55:04.147 回答