我发现在Dojo 1.7.3中, dijit.form.Selectrequired: true
上的设置无法正确地将红色边框错误显示应用到 Select,因为它与其他 dijit(如 FilteringSelect)一样。如果它处于错误状态并具有焦点,它会显示工具提示,但不会将红色边框应用于 Select 输入。
我过去看到的关于此的答案是:
Select 最初不是为了验证而构建的,因此它在其模板中缺少正确的类/div(例如带有感叹号的红色框),这意味着您需要添加自己的 CSS。
选择框的空白值不一定无效。
我找到了这个示例页面,其中正常的 dijit.form.Selectrequired: true
似乎(几乎)按预期工作。我说几乎是因为当它第一次失去焦点时,它看起来与红色感叹号框保持蓝色边框,并且直到第二个焦点改变(至少在 Firefox 中)才获得完整的红色边框。
在此示例页面中,我无法辨别任何可用于使错误格式适用于dijit.form.Select的内容。它似乎使用的是 Dojo 1.7.4,但我在 1.7.4 发行说明中没有看到任何关于修复选择错误显示的内容。
这不被认为是一个需要修复的错误吗?有没有办法轻松应用验证样式而不必弄乱 dijit 模板?
任何帮助/想法表示赞赏。
谢谢。