2012-10-16 11 views
0

내 코드를 실행 한 후이 오류가 발생합니다. "Uncaught typeError : 속성 'isModel'undefined"를 읽을 수 없습니다. "model.login"이라는 정의 된 모델과 더미 데이터가있는 저장소를 사용하여 목록을 표시하려고합니다.잡히지 않은 typeError : 정의되지 않은 'isModel'속성을 읽을 수 없습니다.

Ext.Loader.setConfig({ 
enabled: true, 
paths:{ 
    'model' : 'app/model', 
    'store' : 'app/store' 
} 

}); 
Ext.application({ 
    name: 'GS', 
    launch: function(){ 
     var myStore = null; 
     Ext.require('model.login', function(){ 
      var login = Ext.create('model.login'); 
      myStore = new Ext.data.Store({ 
       model: login, 
       data:[ 
         {id:'09803' , issued_at: 'thisurl', instance_url:'https', signature:'token', access_token:'ser'} 
         ] 
      }); 
     }); 
     this.viewport = new Ext.Panel({ 
      fullscreen: true, 
      items:[ 
        { 
         xtype: 'list', 
         itemTpl: '{id}', 
         store: myStore 
        } 
        ] 
     }); 
    } 

}); 

답변

2

귀하의 호출은 model.login가로드 및 상점 만들기 전에 뷰포트가 일어나고 만들 수 있습니다. 코드를 이동하여 Ext.require의 콜백에 뷰포트를 만듭니다.

또한 모델을 저장소로 전달할 때 인스턴스가 아닌 모델 생성자를 전달합니다. 로드하기 위해 통화의 일부를 인라인 어떤 모델

이 할 수있는 더 좋은 방법이 있다고
Ext.application({ 
    name: 'GS', 
    launch: function(){ 
    this.viewport = 
    var me = this; 
    Ext.require('model.login', function(){     
     myStore = new Ext.data.Store({; 

     me.viewport = new Ext.Panel({ 
     fullscreen: true, 
     // You can pass a single item into item 
     items:{ 
      xtype: 'list', 
      itemTpl: '{id}', 
      store: myStore 
     } 
     }); 
    }); 
    } 
}); 

주, 당신은 쉽게 당신과 같은 코드를 이동

Ext.application({ 
    name: 'GS', 
    models: 'login', // looks in GS.model.login 
    launch: function(){ 
    me.viewport = new Ext.Panel({ 
     fullscreen: true, 
     // You can pass a single item into item 
     items:{ 
     xtype: 'list', 
     itemTpl: '{id}', 
     store: { 
      model: 'model.login', // or GS.model.login without quotes 
      data:[    
      {id:'09803' , issued_at: 'thisurl', instance_url:'https', signature:'token', access_token:'ser'}] 
      } 
     } 
    }); 
    } 
}); 
+0

읽을 수있는 응용 프로그램을 알 수 있습니다 제안했지만 여전히 동일한 오류가 발생합니다. Uncaught TypeError : undefined의 'isModel'속성을 읽을 수 없습니다. –

+0

오류는 사라지지만 페이지는 이제 비워 둡니다. –

+0

@KevinMorfin 당신은 한 게시물 당 하나의 질문 만해야합니다. 그러면 게시물을 가능한 한 다른 사람들이 읽는 것이 유용하게 쓰일 수 있습니다. 새로운 문제에 대해 새로운 질문을해야합니다. 묻는 질문에 답을 얻었으며 이미 동일한 문제가있는 다른 사람들에게 도움이됩니다. –

관련 문제