2009-11-05 91 views
0

我正在處理產品選項表單,每次用戶添加選項時,都應該使用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

我在驗證代碼手動設置驗證程序的源,然後關閉它currentProductOption被重新實例之前解決了這個問題。