我必须修改Datebox和CalendarPop(Calendar)组件,如果我给他们一个特定的日期/日期,Datebox日历将显示具有特定CSS的日期(例如假日日期)。
我之前没有使用小部件扩展做任何事情。我已经检查了Datebox.js源代码,并且不知道如何覆盖_initPopup()
函数,其中zul.db.CalendarPop()
已初始化。
也许有另一种方法来实现我想要的或者我做错了什么?
非常感谢任何信息!
答案 0 :(得分:0)
您可以使用 zk.override()覆盖ZK窗口小部件类。
例如,
(function () {
var _oldPop = {};
zk.override(zul.db.CalendarPop.prototype, _oldPop, {
setXXX: function () {
// override XXX function here.
_oldPop.setXXX.apply(this, arguments); // invoke the original one if needed.
}
});
})();
只要在调用 setXXX 函数之前运行被覆盖的代码。