Dojo 选择小部件验证

Posted

技术标签:

【中文标题】Dojo 选择小部件验证【英文标题】:Dojo select widget validation 【发布时间】:2011-06-28 17:14:43 【问题描述】:

我正在使用 Dojo 选择小部件,默认情况下,我向用户显示一个空选项。

我将 required 属性设置为 true,但在提交表单时,Dojo 验证不会为选择进行/更改背景颜色,但它仍然为其他验证文本框应用 CSS 样式。

我尝试应用我自己的自定义样式,但 Dojo 覆盖了这些样式。是否可以对选择小部件进行必要的验证并获得着色?

【问题讨论】:

您说的是哪个小部件,dijit.form.FilteringSelect 还是 dijit.form.Select? 我正在使用 dijit.form.select。 我认为您遇到的问题是,就required=true 而言,空白选项在技术上是一个有效的选择。 【参考方案1】:

您可以找到在 dojo 测试中如何使用 required 的示例 (http://archive.dojotoolkit.org/nightly/dojotoolkit/dijit/tests/form/test_Select.html)。如果你定义了没有任何值的“空”选项,如果 required = true,该选项将无效,如下所示:

<option>&nbsp;</option>

如果您以编程方式定义选项,您可以像这样定义“空”选项:

label: "&nbsp;"

【讨论】:

以上是关于Dojo 选择小部件验证的主要内容,如果未能解决你的问题,请参考以下文章

Dojo dijit.form.select:创建新的选择小部件后,旧小部件的选定值无法更改

Dojo Dijit - 小部件中的小部件

自定义小部件内的 dojo 小部件的可寻址性

dojo 小部件不会发出事件

小部件上的 dojo 查询

ajax 请求后重新加载 dojo 小部件