Dojo选择小部件验证样式

时间:2011-01-10 05:45:36

标签: select widget dojo

许多dojo构成小部件,比如DateTextBox将自己用红色(claro主题)设置为“!”。指示焦点后该字段无效。我似乎无法使用这种类型的样式来使用Select小部件。我将值设置为必需,但如果用户将其保留为默认状态,则为空白,则它仍然没有样式。

我尝试以编程方式测试:

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

这会触发其他几个小部件的验证,并且它们的样式设置得恰当,但不是他选择小部件。任何人都知道如何明确表示那些选择的小部件没有验证?

哦,假发[i] .isValid()对于那些选择的小部件来说肯定是假的。

1 个答案:

答案 0 :(得分:0)

在这些情况下,FilteringSelect使用的样式仍然使用ValidationTextBox中的错误样式;这不是Select的情况,看起来好像在任何主题中都没有.dijitSelectError的样式。我在想Select可能最初没有支持任何验证,这可能就是原因。

所以你必须添加自己的样式才能发挥作用。另请注意,Select的模板中没有dijitValidationIcon类的节点,这是“!”的责任。在其他小部件中。