1

我在 grails 中使用 ckeditor 插件。我在ckeditor.js中有这个功能

setTimeout(function(){var u=t.getInputElement();
    u&&u.$.focus();
},0)

setTimeout(function(){var u=t.getInputElement();
    if(u){ 
    u.$.focus();
    u.$.select();}},0)

我需要将超时时间从 0 更改为 10000。现在的问题是我要求不要触摸 ckeditor.js 文件,因为它是插件文件并且在很多地方都使用过。所以我应该在一些导入ckeditor.js的本地文件中进行更改。

那么我应该如何覆盖这个函数或做其他事情来改变超时函数的值

4

2 回答 2

0

好建议:调试源文件,而不是构建和缩小版本......

您很可能是指这些行。只需CKEDITOR.ui.dialog.textInput.prototype.focus用您自己的功能覆盖功能即可。

于 2013-05-07T16:32:29.610 回答
0

创建一个新的javascript文件并编写以下方法

  (function() {
    var oldsetTimeout = setTimeout;
    setTimeout = extendedsetTimeout;
    function extendedsetTimeout() {
       setTimeout();//call old method
       doSomething();
    }
 })();
于 2013-05-07T09:02:11.067 回答