5

我们正在使用“错误消息”XPages(本机)控件向用户显示验证错误。有用。通过根据需要设置字段并输入字段错误消息来完成验证。没什么特别的。

现在的要求是将错误消息设置为与它们在表单中出现的顺序相同的顺序。这可能吗?

我想我可以创建一个自定义验证器(Java)并按特定顺序在那里进行所有表单验证(只是测试了验证接口......但还没有真正使用过 id)。

4

2 回答 2

0

Validations 会按照它们在组件树中的顺序被一一触发。根据您希望它们显示的方式,您可以移动组件,然后使用 css 设置它们的样式。或者,如果您真的只是想在消息框中移动摘要语句的顺序,我只会使用一些 JS 来移动它们,我相信它们只是呈现为 UL。只有一个验证器不会真正起作用,因为相同的验证器将按组件树的顺序为每个组件触发。

于 2012-02-03T14:08:35.820 回答
0

有一个旧的(未解决的)论点:错误是否应该出现在验证失败的控件旁边,表单顶部或您按下提交的按钮旁边。我倾向于将它们放在失败的控件旁边,并在按钮旁边显示一条消息:“对不起,我无法处理输入,请帮助我并修复旁边有错误消息的字段”。那么顺序就不再是问题了。如果您想 100% 确定您可以使用彼此相邻的单个控件而不是摘要控件。

无论如何,这将是一个很好的练习:让错误消息控件更改失败控件的 css,以便更清楚要注意什么。

于 2012-02-03T13:19:55.943 回答