1

dijit.Calendar で月のポップアップの onChange イベントをキャッチする方法。ドキュメントには何も見つかりませんでした。Dojo 1.8 を使用しています

4

1 に答える 1

0

カレンダーは、 によって参照される内部ウィジェットを使用しますmonthWidget_onMonthSelectこのウィジェットは、カレンダーで関数を呼び出してい ます。そのイベントのイベント ハンドラーを取得する方法は見つかりませんでしたが (プライベートであるため)、もちろん、次のようにしてウィジェットの実装をオーバーライドできます。

myCal._onOldMonthSelect = myCal._onMonthSelect;
myCal._onMonthSelect = function(a) {
    myCal._onOldMonthSelect(a); // The old behavior
    alert("Month changed"); // Your wanted behavior
}

概念実証としてJSFiddleの例を作成しましたが、これは改善できると確信しています (たとえば、ウィジェットを拡張することによって)。

于 2013-03-19T10:05:52.337 に答える