ExtJS 4.2从网格中删除行而不调用API php代码

时间:2014-04-13 23:41:43

标签: jquery extjs

我有一个按钮,单击该按钮将从网格中删除选定的行。 问题是出于某种原因,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)]);
}
});

提前感谢此处的任何线索。

凯文

0 个答案:

没有答案