2012-07-04 3 views
0

나는 가게를로드하려고하지만 어떤 이유로 나는 구글 크롬 (최신 버전)에서이 오류를 얻을 :ExtJS에 정의되지 않은 기능

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()); 
        } 
       } 
      } 
     }); 

어떤 아이디어 :

가게입니까?

+3

Google 크롬에있는 경우에 당신은 실행을 일시 정지를 알 수 있습니다 작은 정지 신호가 파란색으로 바뀔 때까지 (예외시 일시 정지). 그런 다음 프로그램을 실행하면 오류가있는 행을 정확하게 표시하고 명령 줄에서 변수를 검사하고 식을 실행할 수 있으며 스택 추적을 위아래로 이동하여 상황이 어떻게 진행되고 있는지 확인할 수 있습니다. – hugomg

+0

@missingno 좋은 기능이지만 나에게 도움이되지 않는 것 같습니다. 다른 아이디어가 있습니까? – Dragos

+0

아마도 변수를 어딘가에 잘못 입력했을 뿐이므로 여기를 아무도 추측 할 수 없게됩니다. 디버거를 사용하면 수백 번 프로그램을 실행하지 않고 수동으로 수십 톤의 인쇄 문을 추가 할 수 있습니다. – hugomg

답변

0

모델의 프록시를 넣어,이 같은 독자를 수행 오류가 스크립트 탭으로 이동하고 눌러 발생하는 경우

... 
proxy:{ 
    type:'ajax', 
    url:'...', 
    reader:{ 
    type:'json', 
    root:'...' 
    } 
} 
관련 문제