2

我只是创建一个简单的日期字段,如下所示:

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

我需要访问生成的日历弹出窗口(单击该字段时)并向其中添加一个类。

背景:由于 Dojo 坚持将小部件作为 body 的子级,我不能使用普通的 CSS,因为我需要根据 DateTextBox 所在的位置有不同的行为。

谢谢!

/J

4

1 回答 1

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/

于 2012-07-05T12:04:33.843 回答