我必须以以下方式修改Datebox和CalendarPop(Calendar)组件:如果我给它们指定了特定的日期,则Datebox的Calendar会显示带有特定CSS的那些日期(例如假期的日期)。
在使用窗口小部件扩展之前,我没有做任何事情。我已经检查过Datebox.js的源代码,并且不知道如何覆盖初始化了_initPopup()
的zul.db.CalendarPop()
函数。
也许有另一种方法可以实现我想要的功能,或者我做错了什么?
任何信息将不胜感激!
最佳答案
您可以使用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函数之前运行覆盖的代码。
关于java - zk:扩展Datebox和Calendar小部件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29251197/