我尝试在网格中渲染进度条(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>';
}
答案 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