Всем привет.
Не могу получить колбэк вот при таком удалении ячейки. Какие еще могут быть варианты?
onIconClick: function(grid,cell,row,col,el) {
var store = this.getStore('File');
var rec = store.getAt(row);
var iconName = el.getTarget().dataset.qtip;
me = this;
switch(iconName) {
case 'Delete':
me.store.remove(rec); // вот это место, в котором нужно получить ответ сервера
break;
case 'Download':
location.href = BASE_URL + "/file.htm?hash=" + rec.data.hash;
break;
case 'Share':
this.shareWnd.show();
break;
}
}
Мое хранилище:
Ext.define('App.store.File', {
extend: 'Ext.data.Store',
model: 'App.model.File',
autoLoad: false,
autoSync: true,
pageSize: 7,
proxy: {
type: 'ajax',
url: 'data/upload.htm',
actionMethods: {
create: 'POST',
read: 'GET',
update: 'PUT',
destroy: 'DELETE'
},
reader: {
type: 'json',
successProperty: 'success',
root: 'files',
messageProperty: 'message'
},
writer: {
type: 'json',
writeAllFields: false,
root: 'files'
},
listeners: {
exception: function(proxy, response, operation){
Ext.MessageBox.show({
title: 'REMOTE EXCEPTION',
msg: operation.getError(),
icon: Ext.MessageBox.ERROR,
buttons: Ext.Msg.OK
});
}
}
}
});