2

次のような単純な日付フィールドを作成します。

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

結果のカレンダーポップアップにアクセスし(フィールドがクリックされたとき)、それにクラスを追加する必要があります。

背景:Dojoはウィジェットを本体の子として配置することを主張しているため、このDateTextBoxの場所に応じて異なる動作をする必要があるため、通常のCSSを使用できません。

ありがとう!

/ 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 に答える