2012-07-05 24 views
2

我只是創建一個簡單的日期字段,像這樣:dijit.form.DateTextBox - 在日曆彈出窗口中設置一個類?

new dijit.form.DateTextBox({ 
    value:d 
}, input); 

我需要訪問所產生的日曆彈出(點擊字段時),並添加一個類了這一點。

背景: 由於Dojo堅持將小部件放置爲身體的子項,因此我無法使用普通的CSS,因爲根據DateTextBox的位置,我需要具有不同的行爲。

謝謝!

/J

回答

2

您可以連接到openDropDown方法,然後訪問下拉窗口小部件添加一個CSS類。

var cal = new dijit.form.DateTextBox({ 
    value:d 
}, input); 

aspect.after(cal, "openDropDown", function(deferred){ 
    dojo.addClass(cal.dropDown.domNode, 'myCal'); 
}); 

http://jsfiddle.net/cswing/Kjr78/