如何在 dijit.Calendar 上捕捉当月弹出窗口的 onChange 事件。我在文档上没有找到任何东西。我使用 Dojo 1.8
问问题
611 次
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 回答