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}

回复:

数据:{id:100,type_id:2,类型:'记录类型'}

为什么呢

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

显示空?

4

1 回答 1

1

您可能需要添加"success": true到您的回复或设置successPropertynull您的读者。

于 2013-11-12T13:28:46.093 回答