0

ストアをロードしようとしましたが、何らかの理由で Google Chrome (最新バージョン) で次のエラーが発生しました。

Uncaught TypeError: Cannot call method 'apply' of undefined ext-all-debug.js:8586
fire ext-all-debug.js:8586
Ext.define.continueFireEvent ext-all-debug.js:24623
Ext.define.fireEvent ext-all-debug.js:24601
Ext.define.onProxyLoad ext-all-debug.js:50186
Ext.define.processResponse ext-all-debug.js:39168
(anonymous function) ext-all-debug.js:39381
Ext.apply.callback ext-all-debug.js:6422
Ext.define.handleResponse ext-all-debug.js:18769
(anonymous function) ext-all-debug.js:1815
(anonymous function)

そして、これは Internet Explorer 8 の場合:

Message: 'fireFn' is null or not an object

FireFox(最新バージョン)はそれを無視しているようです。

にいくつかの新しい行を挿入したext-all-debug.jsため、行番号が 5 ~ 10 行ずれている可能性があります。

これは店です:

Ext.define("FI.store.units.InstallBaseStore", {
extend:'Ext.data.Store',
requires: "FI.model.units.InstallBaseModel",

            model: "FI.model.units.InstallBaseModel",
            storeId: 'installBaseStore',
            pageSize:10,
            proxy: {
                type: 'jsonp',
                url: urls.QSUrl+"/search",
                limitParam: 'undefined',
                startParam: 'offSet',
                pageParam: 'undefined',
                extraParams: {
                    searchString: '*:*',
                    index: "fleet",
                    role: "Admin"
                },

                 reader: {
                        root: 'results.results',
                        totalProperty: 'numFound',
                        model: 'FI.model.units.InstallBaseModel'
                    }
            },

            listeners:{
                beforeload: {
                    fn:function(){
                        console.log("BEFORE LOAD");
                        this.getProxy().setReader({
                        root: 'results.results',
                        totalProperty: 'numFound',
                        model: 'FI.model.units.InstallBaseModel'
                    });
                        console.log(this.getProxy().getReader());
                    }
                }
            }
        });

何か案は?

4

1 に答える 1

0

モデルにプロキシを配置し、次のようにリーダーを実行します。

...
proxy:{
  type:'ajax',
  url:'...',
  reader:{
    type:'json',
    root:'...'
  }
}
于 2012-07-05T16:07:39.810 に答える