Select Dojo选择小部件验证样式

Select Dojo选择小部件验证样式,select,widget,dojo,Select,Widget,Dojo,许多dojo表单小部件,比如DateTextBox,都会用红色(claro主题)加上“!”来表示聚焦后字段无效。我似乎无法将这种样式与Select小部件配合使用。我将该值设置为required,但如果用户将其保留为默认状态(空白),则它将保持未设置样式 我尝试以编程方式对此进行测试: wigs = dijit.findWidgets(node); for( i = 0; i < wigs.length; i++ ) { wigs[i].focus(); } wigs=dijit.

许多dojo表单小部件,比如DateTextBox,都会用红色(claro主题)加上“!”来表示聚焦后字段无效。我似乎无法将这种样式与Select小部件配合使用。我将该值设置为required,但如果用户将其保留为默认状态(空白),则它将保持未设置样式

我尝试以编程方式对此进行测试:

wigs = dijit.findWidgets(node);
for( i = 0; i < wigs.length; i++ ) {
    wigs[i].focus();
}
wigs=dijit.findwidget(节点);
对于(i=0;i
这会触发对其他几个小部件的验证,并且这些小部件被适当地设置样式,但他不会选择小部件。有人知道如何使那些select小部件不进行验证吗


哦,还有wigs[i].isValid()对于那些选择的小部件来说肯定是错误的。

在这些情况下,FilteringSelect使用的样式仍然使用ValidationTextBox中的错误样式;Select的情况并非如此,在任何主题中似乎都没有
.dijitSelectError
的样式。我认为Select最初可能不支持任何验证,这可能就是原因

因此,您必须添加自己的样式才能使其生效。还要注意的是,Select的模板中没有包含
dijitValidationIcon
类的节点,这是导致“!”的原因在那些其他小部件中