私は現在、numbervalidatorを使用して、10進値を使用しているいくつかのフィールドを検証しようとしています。mxの例がどのように表示されるかを表示したいのですが(例: http: //help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/validators/NumberValidator.html#includeExamplesSummary
有効にしましたが(以下をお読みください)、errorTipが表示されません。また、表示されるエラーメッセージは、フォームアイテム内ではなく画面の上部に表示されます。
<s:NumberValidator id="nv1" allowNegative="false" source="{field1}" property="text" fractionalDigits="3" />
<s:NumberValidator id="nv2" allowNegative="false" source="{field2}" property="text" fractionalDigits="3" />
formitemスキンをオーバーライドし、showErrorTipを(contentGroupで)trueに設定するという提案を読みましたが、影響はありませんでした。また、errorTextDisplayを削除して、表示される他のエラーメッセージを停止しようとしましたが、これも影響はありませんでした。
既存のエラーメッセージをformItem(下)に表示できれば幸いです。以下に私のビューの基本構造を含めました。
<s:Scroller width="100%" height="100%">
<s:Group>
<s:Form id="myForm" width="100%">
<s:layout>
<s:FormLayout gap="0"/>
</s:layout>
<s:HGroup width="100%">
<s:FormItem label="Field1" width="50%">
<s:TextInput id="field1" width="100%" text="{data.field1}" restrict="0-9." />
</s:FormItem>
<s:FormItem label="Field2" width="50%">
<s:TextInput id="field2" width="100%" text="{data.field2}" restrict="0-9." />
</s:FormItem>
</s:HGroup>
</s:Form>
</s:Group>
</s:Scroller>
これは非常に長い形式です(他のフィールドは省略しています)。そのため、スクローラーを使用し、2列のレイアウトで入力を表示しています。