Forms Dojo dijit.form.Select验证错误显示

Forms Dojo dijit.form.Select验证错误显示,forms,validation,select,error-handling,dojo,Forms,Validation,Select,Error Handling,Dojo,我发现在Dojo 1.7.3中,在dijit.form.Select上设置required:true,与其他dijit(如FilteringSelect)一样,不能正确地将红色边框的错误显示应用于Select。如果处于错误状态且具有焦点,则会显示工具提示,但不会将红色边框应用于选择输入 关于这一点,我过去看到的答案是: Select最初的构造不允许进行验证,因此它的模板中缺少正确的类/div(例如带有感叹号的红色框),这意味着您需要添加自己的CSS 选择框的空白值不一定无效 我找到了一个示例页面

我发现在Dojo 1.7.3中,在dijit.form.Select上设置
required:true
,与其他dijit(如FilteringSelect)一样,不能正确地将红色边框的错误显示应用于Select。如果处于错误状态且具有焦点,则会显示工具提示,但不会将红色边框应用于选择输入

关于这一点,我过去看到的答案是:

  • Select最初的构造不允许进行验证,因此它的模板中缺少正确的类/div(例如带有感叹号的红色框),这意味着您需要添加自己的CSS

  • 选择框的空白值不一定无效

  • 我找到了一个示例页面,其中带有
    required:true
    的普通dijit.form.Select似乎(几乎)如预期的那样工作。我这么说几乎是因为它看起来像是在第一次失去焦点时保持蓝色边框和红色感叹号框,直到第二次焦点改变(至少在Firefox中)才获得完整的红色边框

    在这个示例页面中,我无法识别任何可以用于使错误格式适用于dijit.form.Select的内容。它看起来确实在使用Dojo1.7.4,但我在1.7.4发行说明中没有看到任何关于选择错误显示被修复的内容

    这不是一个需要修复的bug吗?有没有一种方法可以轻松地应用验证样式而不必弄乱dijit模板

    感谢您的帮助/想法


    谢谢。

    我想这里有一个测试文件的相对链接:

    dojo的bug跟踪系统中有一张关于这一点的罚单: