2015-03-25 92 views
1

我必須以如下方式修改Datebox和CalendarPop(日曆)組件:如果我給他們一個特定的日期/日期,Datebox日曆將顯示具有特定CSS的日期(例如日期假期)。zk:擴展日期框和日曆小部件

我還沒有做任何事情與小部件擴展。我已經檢查過Datebox.js源文件,並且不知道如何覆蓋_initPopup()函數,其中zul.db.CalendarPop()已初始化。

也許有另一種方法來實現我想要的或我做錯了什麼?

任何信息將不勝感激!

回答

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功能之前被覆蓋的代碼可以運行。