0

何が悪いのかわかりません。Sencha docから学ぼうとしている

アプリ/モデル/Customer.js

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エラーが発生し、サーバーがログに記録していますGET /Customer.js?_dc=1395954443

4

1 に答える 1

2

モデルインスタンスを作成しているときにエラーがスローされているようです。

モデル インスタンスを作成するには、完全修飾モデル名を使用する必要があります。

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

または、次のようにすることもできます。

var cust = this.getCustomerModel().create()
于 2013-08-28T23:18:44.657 に答える