0

我发现在Dojo 1.7.3中, dijit.form.Selectrequired: true上的设置无法正确地将红色边框错误显示应用​​到 Select,因为它与其他 dijit(如 FilteringSelect)一样。如果它处于错误状态并具有焦点,它会显示工具提示,但不会将红色边框应用于 Select 输入。

我过去看到的关于此的答案是:

  1. Select 最初不是为了验证而构建的,因此它在其模板中缺少正确的类/div(例如带有感叹号的红色框),这意味着您需要添加自己的 CSS。

  2. 选择框的空白值不一定无效。

我找到了这个示例页面,其中正常的 dijit.form.Selectrequired: true似乎(几乎)按预期工作。我说几乎是因为当它第一次失去焦点时,它看起来与红色感叹号框保持蓝色边框,并且直到第二个焦点改变(至少在 Firefox 中)才获得完整的红色边框。

在此示例页面中,我无法辨别任何可用于使错误格式适用于dijit.form.Select的内容。它似乎使用的是 Dojo 1.7.4,但我在 1.7.4 发行说明中没有看到任何关于修复选择错误显示的内容。

这不被认为是一个需要修复的错误吗?有没有办法轻松应用验证样式而不必弄乱 dijit 模板?

任何帮助/想法表示赞赏。

谢谢。

4

1 回答 1

0

I think here is a relative link to a test file:
http://archive.dojotoolkit.org/nightly/dojotoolkit/dijit/tests/form/test_Select.html

于 2013-04-20T20:57:37.227 回答