我必须以以下方式修改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/

10-10 19:47