Extjs 获取存储插入的返回

Extjs 获取存储插入的返回,extjs,store,Extjs,Store,我创建了一个商店,我可以操纵它 var storeJ = new Ext.data.JsonStore({ root: 'data', idProperty: primaryKey, id:'storeJ', fields: [primaryKey,'name', 'code', 'email'], autoSave:true, storeId: 'storeJ', proxy: proxyJ, writer: writer, })

我创建了一个商店,我可以操纵它

var storeJ = new Ext.data.JsonStore({
    root: 'data',
    idProperty: primaryKey,
    id:'storeJ',
    fields: [primaryKey,'name', 'code', 'email'],
    autoSave:true,
    storeId: 'storeJ',
    proxy: proxyJ,
    writer: writer,
});
storeJ.load();
当我试图通过一个按钮添加到这个商店时,我返回一个Pk(通过php) 这发生在
存储j.插入(0,r)


我想我需要某种类型的听众才能到达那里,但我到底该如何创建它呢?

在插入之前,您已经有了记录

您是否可以执行以下操作:

var r = new storeJ.recordType({   });  
r.data[primaryKey] = pk;           
grid.stopEditing();
storeJ.insert(0, r);
grid.startEditing(0, 1);

确保在返回中传递对象,并且存储的根正确指向正确的对象。
简单地返回1左右是行不通的,您需要返回json_encode($return['data']=>1);或者在上面定义的存储中使用它的等效项。

问题是,由于autosave触发,只有在存储j.insert(0,r)时发生的保存过程中才会返回pk;被称为。
var r = new storeJ.recordType({   });  
r.data[primaryKey] = pk;           
grid.stopEditing();
storeJ.insert(0, r);
grid.startEditing(0, 1);