Object function has no method defer
I'm try to render a progress bar in grid (Ext JS), and get this error:
Object function has no method defer
What is this "magical" method? What does it do? And why is it not found? Code:
rendere开发者_Python百科r: 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>';
}
The function defer
is used to delay a function call by X milliseconds. Try a syntax like this:
Ext.Function.defer(function(){
new Ext.ProgressBar({
renderTo: id,
value: 0.5
});
}, 25);
That should work according to ExtJS API documentation.
Which version of ExtJS are you using?
Are you sure you have all the ExtJS loaded? Do you get the same error when you run this code from browser command line:
(function(){alert("Hello");}).defer(1000);
Ext.defer or Ext.function.defer is a function similar to javascript setTimeout function.
http://astutejs.blogspot.in/2015/06/extjs-what-is-extdefer.html
精彩评论