我有一个按钮,单击该按钮将从网格中删除选定的行。 问题是出于某种原因,php后端代码没有被调用。
注释掉的行g.getStore()。remove(v2)清除网格中的行,但我需要在API中声明要执行的php。 php没有被调用,所以我想知道我错过了什么。
按钮点击代码:
var g = Ext.getCmp("acc_grid");
var vals = g.getSelectionModel();
if (vals.hasSelection()) {
var v2 = vals.getSelection();
//g.getStore().remove(v2);//clears the row from grid - no probs
// really I would like to remove the row from the backend php so
g.getStore().remove({ // the bit which is not working.......
params: {sid: current_session,
id :v2[0].get('clid')
}});
g.getStore().reload();
}
商店定义如下:
Ext.define('ROMLProjectAdmin.store.AcSt', {
extend: 'Ext.data.Store',
requires: [
'ROMLProjectAdmin.model.AccModel',
'Ext.data.proxy.JsonP',
'Ext.data.reader.Json',
'Ext.data.Field'
],
constructor: function(cfg) {
var me = this;
cfg = cfg || {};
me.callParent([Ext.apply({
autoSync: true,
model: 'ROMLProjectAdmin.model.AccModel',
storeId: 'AcSt',
proxy: {
type: 'jsonp',
api: {
create: 'http://localhost:8888/dm/newaccount.php',
read: 'http://localhost:8888/dm/accl.php',
update: 'http://localhost:8888/dm/cliupd.php',
destroy: 'http://localhost:8888/dm/clirm.php'
},
url: '',
callbackKey: 'callback1',
reader: {
type: 'json'
}
},
fields: [
{
name: 'clientname'
},
{
name: 'clientemail'
},
{
name: 'clid'
},
{
name: 'crid'
},
{
name: 'cltel'
},
{
name: 'sinc'
}
]
}, cfg)]);
}
});
提前感谢此处的任何线索。
凯文