Flex验证数据有关问题
Flex验证数据问题我现在验证数据都是一下方式去做的:XML codemx:StringValidatoridnameValidatorsourc
Flex验证数据问题
我现在验证数据都是一下方式去做的:
XML code <mx:StringValidator id="nameValidator" source="{name}" property="text" requiredFieldError="分类名称不能为空,请输入" /> <mx:StringValidator id="partsLogoValidator" source="{partsLogo}" property="text" requiredFieldError="备件标识不能为空,请输入" />
XML code var myValidators:Array =[nameValidator, partsLogoValidator]; var errors:Array = Validator.validateAll(myValidators); if (errors.length != 0) { Alert.show("请把界面上信息填写完整", "系统消息"); return; }
上面的方法是可以验证,但是我现在碰到一个问题,就是要添加数据的时候多记录添加,添加完一条记录,又继续留在添加界面,但按提交按钮保存数据后,界面这些添加了验证的字段就显示成红色, 我前面就直接想写
if (name.text == ""){
Alert.show("名称不能为空", "系统消息");
return;
}
去判断,但是这样又没有Validator的效果,必须项没有输入则红色框显示,并有错误消息提示。我这个问题怎么处理一下,谢谢。。
[解决办法]<mx:StringValidator
id="nameValidator"
source="{name}"
property="text"
triggerEvent=""
requiredFieldError="分类名称不能为空,请输入"
/>
默认name的text一变化,就进行校验,如果希望验证程序忽略所有事件,则将 triggerEvent 设置为空字符串 ("")。
或者按照你的需求,比如triggerEvent="change" triggerEvent="focusOut"试试