Flex 3 StringValidator突出显示字段

时间:2009-07-03 19:16:36

标签: flex flex3 validation highlight

我想针对多个字段执行简单验证。请注意,这些字段不在mx:Form中,因为它们的显示方式不是常态。验证工作正常,但是它不会突出显示带有错误消息的textInput。

myValidator.source = empName1;
myValidator.property = "text";
if(myValidator.validate().type == ValidationResultEvent.VALID)
{
 Alert.show("good");
}
...
<mx:StringValidator id="myValidator" required="true" minLength="1" requiredFieldError="This field is required" />
<mx:TextInput x="152" y="32" width="207" id="empName1"/>

请注意我想对多个字段使用相同的验证器“myValidator”,这就是为什么在actionscript 3代码中设置了源和属性。

由于

更新 继承了我创建的类似功能:

private function validateField(fields:Array):Boolean 
{
    var rtnResult:Boolean = true;
    for each(var i:Object in fields)
    {
        myValidator.source = i;
        myValidator.property = "text";

        i.validateNow();
        if(myValidator.validate().type == ValidationResultEvent.INVALID)
            rtnResult = false;
    }
    return rtnResult;
}

这样称呼:

if(!validateField([TicketTitle,TicketDesc]))
{
 Alert.show("Required fields were left blank!", "Warning");
 return;
}

和mxml验证器

<mx:StringValidator id="myValidator" required="true" minLength="1" requiredFieldError="This field is required" />

1 个答案:

答案 0 :(得分:0)

解决了......我需要这个:

empName1.validateNow();