zk:扩展Datebox和Calendar小部件

时间:2015-03-25 08:55:43

标签: java calendar widget zk datebox

我必须修改Datebox和CalendarPop(Calendar)组件,如果我给他们一个特定的日期/日期,Datebox日历将显示具有特定CSS的日期(例如假日日期)。

我之前没有使用小部件扩展做任何事情。我已经检查了Datebox.js源代码,并且不知道如何覆盖_initPopup()函数,其中zul.db.CalendarPop()已初始化。

也许有另一种方法来实现我想要的或者我做错了什么?

非常感谢任何信息!

1 个答案:

答案 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 函数之前运行被覆盖的代码。