2011-01-10 66 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類的節點,這是對'!'負責的。在那些其他小部件中。