dijit.form.DateTextBox - установка класса во всплывающем окне календаря?

Я просто создаю простое поле даты, например:

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

Мне нужно получить доступ к полученному всплывающему календарю (при нажатии на поле) и добавить к нему класс.

Предыстория: Поскольку Dojo настаивает на размещении виджетов в качестве дочерних элементов тела, я не могу использовать обычный CSS, поскольку мне нужно иметь различное поведение в зависимости от того, где находится этот DateTextBox.

Спасибо!

/J


person jBoive    schedule 05.07.2012    source источник


Ответы (1)


Вы можете подключиться к методу 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/

person Craig Swing    schedule 05.07.2012