2016-04-27 128 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 –

相关问题