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();
}
내가 유효성 검사 코드에서 수동으로 발리의 소스를 설정하고 currentProductOption가 다시 인스턴스화되기 전에를 전환하여 문제를 해결
오빌