1

是否有任何代码或自定义选项可用于实现以下目标:

1> 当文本框中发生错误时,验证会显示错误。强制用户删除错误,然后才继续完成剩余的文本输入。保持鼠标焦点在文本框上。

我使用了内置mx:Validator标签,但它不会强制用户删除错误。相反,用户可以在不纠正错误的情况下轻松继续。

2> 当鼠标焦点移动到带有错误的文本输入上时,通常显示为工具提示的错误消息是否可以保留,直到用户删除错误,而不仅仅是在鼠标悬停动作上显示?

4

3 回答 3

2

You can customize your ToolTips to show your Error. Check this link to customize your tooltip, to show your error in ToolTips

于 2010-06-24T16:07:31.277 回答
1

对于 #2,请查看http://aralbalkan.com/1125

不幸的是,如果您有多个/大型表格,这会很麻烦。不幸的是,flex 没有为错误工具提示提供更多样式选项。

#1 似乎是一个糟糕的 UI 设计。虽然您可能不允许他们提交表格,除非他们输入有效信息,但他们应该能够自由地浏览表格并根据自己的选择填写信息。只是我的观点。

于 2009-07-01T22:10:13.987 回答
0

问题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/

于 2009-07-02T14:08:51.280 回答