在绑定值更改后阻止验证程序触发

时间:2009-11-05 15:02:39

标签: flex

我正在处理产品选项表单,每次用户添加选项时,都应使用clearOptions()方法清除其内容。选项名称TextInput绑定到每次用户添加产品选项时重新实例化的值对象。我遇到的问题是每次重新绑定绑定值对象时都会触发StringValidator。

<mx:StringValidator id="valOptionName" minLength="1" source="{txtOptionName}" property="text" trigger="{btnAddChangeOption}" triggerEvent="click"/>

<mx:TextInput id="txtOptionName" width="120" text="{currentProductOption.name}"/>

<mx:LinkButton id="btnAddChangeOption" label="Add/Change Option" click="saveUpdateOption(event)" horizontalCenter="0"/>

以下代码是导致StringValidator不应该触发的原因。它会在文本框周围产生红色轮廓。

private function clearOptions():void
{
    currentProductOption = new ProductOptionVO();
}

感谢您的帮助,

奥维尔

1 个答案:

答案 0 :(得分:0)

我通过在验证码中手动设置验证器的来源,然后在重新设置currentProductOption之前将其关闭来解决问题。