2013-08-28 1 views
0

무엇이 잘못 되었나요?/Customer.jsExtJS : 의도 한대로 모델이 작동하지 않습니다.

Ext.define('myapp.model.Customer', { 
    extend: 'Ext.data.Model', 
    fields: ['id', 'name'], 
    proxy: { 
     type: 'rest', 
     url: 'data/customer' 
    } 
}); 

응용 프로그램/컨트롤러/myController.js

Ext.define('myapp.controller.myController', { 
    extend: 'Ext.app.Controller', 
    models: ['Customer'], 
    ... 
    onSomeEvent: function() { 
     var cust = Ext.create('Customer', {name: 'neo'}); 
     cust.save();  
    } 
}); 

내가 Uncaught TypeError: object is not a function 오류가있어 Sencha doc's

응용 프로그램/모델에서 배우려고 노력하고, 내 서버가 로깅 중입니다 GET /Customer.js?_dc=1395954443

답변

2

모델 인스턴스를 만들 때 오류가 발생하는 것 같습니다.

는 모델 인스턴스를 만들려면 정규화 된 모델 이름 즉

var cust = Ext.create('myapp.model.Customer') 

를 사용해야합니다 또는 당신이 수 :

var cust = this.getCustomerModel().create() 
+0

첫 번째 작품. 'getCusotmerModel()'이 생성되지 않았기 때문에 두 번째 에러가 발생합니다. 시간과 노력에 감사드립니다. 나는 Sencha의 사례에서와 같이 일을하고 싶습니다. – Colin

+0

그것은 당신을 위해 일한 것을 기쁘게 생각합니다. 두 번째 모델은 컨트롤러에 모델 [ 'Customer'] 선언이있는 경우에만 작동합니다. http://docs-origin.sencha.com/extjs/4.2.1/#!/api/Ext.app.Controller-cfg-models의 "Generated getter methods"섹션을 확인하십시오. – player