Показать сообщение отдельно
  #5 (permalink)  
Старый 06.07.2015, 15:47
Профессор
Отправить личное сообщение для novikov Посмотреть профиль Найти все сообщения от novikov
 
Регистрация: 19.11.2012
Сообщений: 178

В грид эта запись (11) попала с сервера или была создана в браузере? Попытался повторить этот случай. Отправляет в Delete со значением всех полей.

https://fiddle.sencha.com/#fiddle/pu5

Ext.define('MyFirstApplication.EmployeeModel', {
    extend: 'Ext.data.Model',
    fields: ['id', 'firstName']
});
Ext.define('MyFirstApplication.EmployeeStore', {
        extend:'Ext.data.Store',
        model: 'MyFirstApplication.EmployeeModel',
        autoLoad: true,
        pageSize: 10,
        proxy: {
            type: 'ajax',
            api: {
                create: '/List/Create',
                read: '/List/Read',
                update: '/List/Update',
                destroy: '/List/Delete'
            },
            reader: {
                type: 'json',
                rootProperty: 'data',
                messageProperty: 'meta.msg',
                metaData: 'meta',
                idProperty: 'id',
                totalProperty: 'meta.total',
                successProperty: 'meta.success'
            },
            writer: {
                type: 'json',
                writeAllFields: true,
                allowSingle: false,
                clientIdProperty: null
            }
        }
    });

Ext.application({
    name : 'Fiddle',

    launch : function() {
        var store = Ext.create('MyFirstApplication.EmployeeStore', {
            data: [
                {"id":11,"firstName":"Иван","lastName":"Ива нов","email":"ivanovivan@email.com"}
            ]
        });
        var record =  store.findRecord('id', 11);
        record.drop();
        store.sync();
        console.log(record);
    }
});
Ответить с цитированием