2

ExtJS 4.2を使用しています。私は次のコードを持っています:

Ext.define('Model', {
    extend: 'Ext.data.Model',
    fields: [{
        name: 'id',
        type: 'int'
    }, {
        name: 'type',
        type: 'string'
    }, {
        name: 'type_id',
        type: 'int'
    }],

    proxy: {
        type: 'ajax',
        api: {
            update: 'localhost/update'
        },
        reader: {
            type: 'json',
            root: 'data' 
        },
        writer: {
            root: 'data',
            encode: true
        }
    }
});

var record = new Model({
    id: 100,
    type_id: 2
});
record.phantom = false;

record.save({
     success: function(record) {
          console.log(record.get('type')); 
     }
});

リクエスト localhost/update のパラメータ:

データ: {id: 100, type_id: 2}

応答:

data: {id: 100, type_id: 2, type: 'レコードのタイプ'}

なぜそれ

console.log(record.get('type'));

null を表示しますか?

4

1 に答える 1