Flex验证数据问题

tcmis 2010-04-21 11:29:54
我现在验证数据都是一下方式去做的:

<mx:StringValidator
id="nameValidator"
source="{name}"
property="text"
requiredFieldError="分类名称不能为空,请输入"
/>

<mx:StringValidator
id="partsLogoValidator"
source="{partsLogo}"
property="text"
requiredFieldError="备件标识不能为空,请输入"
/>



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的效果,必须项没有输入则红色框显示,并有错误消息提示。我这个问题怎么处理一下,谢谢。。

...全文
72 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangxin5257 2010-04-21
  • 打赏
  • 举报
回复
<mx:StringValidator
id="nameValidator"
source="{name}"
property="text"
triggerEvent=""
requiredFieldError="分类名称不能为空,请输入"
/>

默认name的text一变化,就进行校验,如果希望验证程序忽略所有事件,则将 triggerEvent 设置为空字符串 ("")。
或者按照你的需求,比如triggerEvent="change" triggerEvent="focusOut"试试
tcmis 2010-04-21
  • 打赏
  • 举报
回复
很感谢一直以来你的支持,谢谢。。
tcmis 2010-04-21
  • 打赏
  • 举报
回复
呵呵,,我有两月了。。。
huangxin5257 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tcmis 的回复:]
大哥,你太牛了,你怎么什么都知道呢。。佩服。你搞FLEX多长时间了。
[/Quote]
呵呵,我差远了,也是菜鸟,弄Flex 两年吧。
tcmis 2010-04-21
  • 打赏
  • 举报
回复
大哥,你太牛了,你怎么什么都知道呢。。佩服。你搞FLEX多长时间了。

4,327

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧