读书人

Flex验证数据有关问题

发布时间: 2012-02-05 12:07:15 作者: rapoo

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"试试

读书人网 >flex

热点推荐