2011-01-10 43 views
0

许多dojo表单小部件,例如DateTextBox将以红色(claro主题)自定义样式,并带有“!”以表明该字段在焦点后无效。我似乎无法得到这种类型的样式与Select小部件一起工作。我已将值设置为必需,但如果用户将其保留为默认状态,则为空,则该值保持不变。Dojo Select小部件验证样式

我试图以编程方式测试:

wigs = dijit.findWidgets(node); 
for(i = 0; i < wigs.length; i++) { 
    wigs[i].focus(); 
} 

这会触发验证的其他几个部件和他们进行适当的风格,而不是他选择的小部件。任何人都知道如何使这些选择的小部件无法验证?

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

回答

0

FilteringSelect在这些情况下使用的样式仍使用ValidationTextBox中的错误样式;这不是Select的情况,并且它看起来好像在任何主题中都没有.dijitSelectError的样式。我在考虑Select最初可能没有支持任何验证,所以这可能是为什么。

所以你必须添加自己的样式才能工作。还要注意,在Select的模板中没有dijitValidationIcon类的节点,这是对'!'负责的。在那些其他小部件中。