6

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

对象函数没有方法 defer

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

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>';
}
4

3 回答 3

10

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

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

这应该根据ExtJS API 文档工作。

于 2011-04-17T05:15:01.023 回答
2

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

你确定你已经加载了所有的 ExtJS 吗?当您从浏览器命令行运行此代码时,您是否会遇到相同的错误:

(function(){alert("Hello");}).defer(1000);
于 2011-04-16T21:07:04.257 回答
0

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

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

于 2015-07-04T03:51:12.973 回答