1

ExtJS 4 と Django の統合に関するコードに取り組んでいました。リンクは次のとおりです。 https://github.com/diegocmsantos/extjs4-tdc2011-django

ExtJS 4.0.0 で問題なく動作します。しかし、4.1.0 にアップグレードすると、プロキシは create ではなく update 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