我目前正在尝试使用 numbervalidator 来验证我的几个使用十进制值的字段。我希望它显示 mx 示例的显示方式,例如http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/validators/NumberValidator.html#includeExamplesSummary
即使我启用了它(阅读下文),错误提示也没有出现。它确实显示的错误消息位于屏幕顶部,而不是在formitem中。
<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设置为true(在contentGroup上)的建议,但这没有影响。我还删除了 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>
这是一个很长的表格(我省略了其他字段),这就是为什么我使用滚动条并以两列布局显示输入的原因。