对象函数没有方法延迟

时间:2011-04-16 19:17:54

标签: javascript extjs extjs4

我尝试在网格中渲染进度条(Ext JS),并收到此错误:

  

对象函数没有方法延迟

这种“神奇”的方法是什么?它有什么作用?为什么没找到? 代码:

renderer: function (value, meta, rec, row, col, store){
    var id = Ext.id();
    (function(){
        new Ext.ProgressBar({
            renderTo: id,
            value: 0.5
        });
    }).defer(25);
    return '<span id="' + id + '"></span>';
}

3 个答案:

答案 0 :(得分:10)

函数defer用于将函数调用延迟X毫秒。尝试这样的语法:

Ext.Function.defer(function(){
    new Ext.ProgressBar({
        renderTo: id,
        value: 0.5
    });
}, 25);

这应该符合ExtJS API documentation的要求。

答案 1 :(得分:2)

您使用的是哪个版本的ExtJS?

您确定已加载所有ExtJS吗?从浏览器命令行运行此代码时是否会出现相同的错误:

(function(){alert("Hello");}).defer(1000);

答案 2 :(得分:0)

Ext.defer或Ext.function.defer是一个类似于javascript setTimeout函数的函数。

http://astutejs.blogspot.in/2015/06/extjs-what-is-extdefer.html