我在我的表单上使用ErrorMessage控件来验证编辑框等内容.效果很好.需要输入数据时,会弹出小灰色警报类型框.
谁能指出我如何为单选按钮,组合框等做同样的事情?甚至是一个常规按钮(说我在表单上有一个添加文档按钮).
我真的不在乎消息的实际显示方式.我希望我的验证在所有组件的验证中保持一致.换句话说,我不想要一些服务器端和一些客户端验证.
有什么例子吗?我一直在使用我自己的验证使用ext lib对话框,它运行良好,但我希望更容易实现.
我一直在使用此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)