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 documentationに従って動作するはずです。

于 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 に答える