我正在处理产品选项表单,每次用户添加选项时,都应使用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();
}
感谢您的帮助,
奥维尔
答案 0 :(得分:0)
我通过在验证码中手动设置验证器的来源,然后在重新设置currentProductOption之前将其关闭来解决问题。