首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

Flex验证数据有关问题

2012-02-05 
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"试试

热点排行