错误/确认/工具提示

错误/确认/工具提示

问题描述:

是否有可实现以下任何代码或自定义选项:错误/确认/工具提示

1>当在文本框中出现错误,验证显示错误。强制用户删除错误,然后继续完成剩余的文本输入。将鼠标放在文本框上。

我已经使用内置mx:Validator标签,但它不强制用户删除错误。相反,用户可以轻松地继续,而不必纠正错误。

2>当鼠标焦点移动到输入错误的文本上时,通常显示为工具提示的错误消息,直到用户删除错误并不仅仅显示在鼠标悬停操作上?

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

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

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

+0

我同意你的错误麻烦....那么,目前我允许用户*浏览形式.....但,我以某种方式检查了flex中的onFocus和类似功能的任何选项,就像javascript中提供的选项一样。 – user120118 2009-07-02 02:31:59

+0

我想到的另一件事是使用标志来查看标志的状态,如果所有的错误都排序了。其他选择是使用计数器,但问题是,如果两次发生相同的错误,计数器将增加两次,然后递减会造成麻烦。如何确保在允许用户提交SUBMIT表单之前对所有错误进行排序的任何想法? – user120118 2009-07-02 02:40:08

+0

我已阅读http://aralbalkan.com/1125。 LINK。但是,我没有得到任何正确工作的代码。如果您的代码与链接中提到的代码类似,那将非常有帮助。 – user120118 2009-07-02 18:20:44

问题1)的解决方案如下; 在允许提交表单之前,使用Validator.validateAll静态方法检查所有表单项是否有效。下面的代码片断是从一个很好的柔性例子显示了这种

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/

您可以自定义ToolTips显示您Error。检查这个link定制您的工具提示,以显示您的错误ToolTips