验证Combobox,单选按钮,常规按钮等?

Bru*_*ski 3 xpages

我在我的表单上使用ErrorMessage控件来验证编辑框等内容.效果很好.需要输入数据时,会弹出小灰色警报类型框.

谁能指出我如何为单选按钮,组合框等做同样的事情?甚至是一个常规按钮(说我在表单上有一个添加文档按钮).

我真的不在乎消息的实际显示方式.我希望我的验证在所有组件的验证中保持一致.换句话说,我不想要一些服务器端和一些客户端验证.

有什么例子吗?我一直在使用我自己的验证使用ext lib对话框,它运行良好,但我希望更容易实现.

Per*_*ten 5

我一直在使用此XSnippet的扩展版本进行验证.这使您可以在中央SSJS库中管理所有验证,然后在"显示错误"控件中显示所有错误.

在中央SSJS库中,您可以验证您的控件,包括单选按钮,组合框等,并组合您的验证(例如,当另一个控件具有特定值时检查一个控件的值).

这是一个示例baesd上提到的XSnippet,用于验证当单选按钮组(radioField)的值为1时是否填充了某个字段(FieldA):

var radioVal = getComponent("radioField").value;
var control = getComponent("FieldA");
var val = control.getValue();
if (radioVal == "1" && isEmpty(val)){
  valid = false;
  postValidationError(control, "Please fill in ...");
}
Run Code Online (Sandbox Code Playgroud)

  • 关键是您在该中央脚本库中验证了多个控件,然后在"显示错误"控件中显示所有失败控件的验证错误消息.如果要扩展显示错误功能,请查看此内容:http://dontpanic82.blogspot.dk/2011/07/custom-control-for-enhanced-validation.html (2认同)