1

我正在编写一个关于集成 ExtJS 4 和 Django 的代码。链接是: https ://github.com/diegocmsantos/extjs4-tdc2011-django

它在 ExtJS 4.0.0 上运行良好。但是当我升级到 4.1.0 时,它的代理返回更新 api 而不是创建。我已将“idProperty”参数添加到模型中,但仍然给我相同的结果。

型号类:

Ext.define('TDC2011.model.Contact', {
    extend: 'Ext.data.Model',
    idProperty: 'id',
    fields : [
            { name : "id", type : "int", mapping : "@id" },
            { name : "name", type : "string"},
            { name : "phone", type : "string"},
            { name : "email", type : "string"}]
});

店铺类别:

Ext.define('TDC2011.store.Contacts', {
    extend: 'Ext.data.Store',
    model: 'TDC2011.model.Contact',
    autoLoad: true,
    pageSize: 35,
    autoLoad: {start: 0, limit: 35},

    proxy: {
        type: 'ajax',
        api: {
            read : 'contact/view.action',
            create : 'contact/create.action/',
            update: 'contact/update.action/',
            destroy: 'contact/delete.action/'
        },
        reader: {
            type: 'json',
            root: 'data',
            successProperty: 'success'
        },
        writer: {
            type: 'json',
            writeAllFields: true,
            encode: false,
            root: 'data'
        },
        listeners: {
            exception: function(proxy, response, operation){
                Ext.MessageBox.show({
                    title: 'REMOTE EXCEPTION',
                    msg: operation.getError(),
                    icon: Ext.MessageBox.ERROR,
                    buttons: Ext.Msg.OK
                });
            }
        }
    }
});

有没有人知道问题的主要原因?

4

0 回答 0