В грид эта запись (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);
}
});