Я работаю с Flex 3.5, и у меня проблема с валидатором. У меня есть поле, которое динамически имеет o не имеет назначенного валидатора, проблема в том, что в определенный момент поле не имеет назначенного валидатора, но textInput имеет красную рамку.
Я не знаю, что мне нужно, чтобы убрать красный маркер?
Вот пример моего валидатора:
Это валидатор:
<mx:CreditCardValidator id="ccV"
cardTypeSource="{cardTypeCbx.selectedItem}"
cardTypeProperty="data"
cardNumberSource="{ccNumberTextInput}"
cardNumberProperty="text" required="true"/>
У меня есть textInput с именем ccNumberTextInput и комбо с именем cardTypeCbx
Когда мне нужно установить валидатор:
validatorArr = new Array();
validatorArr.push(ccV);
validateForm();
А когда мне это не нужно:
validatorArr = new Array();
validateForm();
Функция validateForm:
private function validateForm():void
{
var validatorErrorArray:Array = Validator.validateAll(validatorArr);
isFormValid = validatorErrorArray.length == 0;
}
И у меня есть кнопка, которая была включена или отключена, потому что она имеет привязку с логическим значением var isFormValid.
Самое странное, что при удалении валидатора кнопка становится активной, но красная граница все еще находится в textInput.
Спасибо заранее.