是否有任何代码或自定义选项可用于实现以下目标:
1> 当文本框中发生错误时,验证会显示错误。强制用户删除错误,然后才继续完成剩余的文本输入。保持鼠标焦点在文本框上。
我使用了内置mx:Validator
标签,但它不会强制用户删除错误。相反,用户可以在不纠正错误的情况下轻松继续。
2> 当鼠标焦点移动到带有错误的文本输入上时,通常显示为工具提示的错误消息是否可以保留,直到用户删除错误,而不仅仅是在鼠标悬停动作上显示?
是否有任何代码或自定义选项可用于实现以下目标:
1> 当文本框中发生错误时,验证会显示错误。强制用户删除错误,然后才继续完成剩余的文本输入。保持鼠标焦点在文本框上。
我使用了内置mx:Validator
标签,但它不会强制用户删除错误。相反,用户可以在不纠正错误的情况下轻松继续。
2> 当鼠标焦点移动到带有错误的文本输入上时,通常显示为工具提示的错误消息是否可以保留,直到用户删除错误,而不仅仅是在鼠标悬停动作上显示?
You can customize your ToolTips
to show your Error
. Check this link to customize your tooltip, to show your error in ToolTips
对于 #2,请查看http://aralbalkan.com/1125。
不幸的是,如果您有多个/大型表格,这会很麻烦。不幸的是,flex 没有为错误工具提示提供更多样式选项。
#1 似乎是一个糟糕的 UI 设计。虽然您可能不允许他们提交表格,除非他们输入有效信息,但他们应该能够自由地浏览表格并根据自己的选择填写信息。只是我的观点。
问题1)的解决方案如下;在允许提交表单之前,使用 Validator.validateAll 静态方法检查所有表单项是否有效。以下片段取自一个很好的 flex 示例,它显示了这一点
private function resetForm() :void
{
btnLogin.enabled = false;
}
private function validateUs() :void
{
btnLogin.enabled = (Validator.validateAll([val1,val2]).length == 0);
}
完整的例子在这里 http://idletogether.com/easy-form-validation-and-submit-button-enable-disable-in-flex-3/