【发布时间】:2012-11-14 16:11:24
【问题描述】:
我目前正在尝试使用 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>
这是一个很长的表单(我省略了其他字段),这就是我使用滚动条并以两列布局显示输入的原因。
【问题讨论】:
标签: forms apache-flex flex4.5 flex-mobile