2016-04-27 127 views
0

覆蓋vis.js時間軸的TimeAxis-對象_repaintMinorText在客戶的項目,我需要定製TimeAxis -object的_repaintMinorText功能。該功能縮短了我想防止的日期標籤。如何使用自定義函數

由於我不想更改原始的vis.js實現,我正在尋找一種方法來覆蓋此特定功能。

我的第一種方法是:

vis.timeline.timeAxis.prototype._repaintMinorText = 
    function(x, text, orientation, className) { //my custom code }; 

然而,這是行不通的。

有人知道如何做到這一點?謝謝

回答

0

timeAxis屬性的路徑不正確。

正確調用此任務是:

vis.timeline.components.TimeAxis.prototype._repaintMinorText = 
    function(x, text, orientation, className) { //my custom code }; 
0

就像你的例子 - 你試圖擴展函數,所以原來的實現做了工作,它也做了你的原始實現擴展(你的自定義代碼)的行動。

如果你想從所有功能的操作,以防止只覆蓋它是這樣的:

vis.timeline.timeAxis._repaintMinorText = function() {}; 

在這個例子中整個函數體將在本地用空函數來代替。

+0

對不起我的問題太寬泛。其實我的錯誤是通往timeAxis-Property的錯誤路徑。會給自己一個答案,幫助他人面對這個問題thx –

相關問題