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);