我创建了一个商店,我可以操作。
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) 这发生在以后 storeJ.insert(0,r);
//Tbar Item
handler: function(){
var r = new storeJ.recordType({ });
grid.stopEditing();
storeJ.insert(0, r);
grid.startEditing(0, 1);
}
我认为我需要一些善意的倾听者才能到达那里,但我该如何创造呢?
答案 0 :(得分:0)
您在插入前已有记录。
类似以下工作:
var r = new storeJ.recordType({ });
r.data[primaryKey] = pk;
grid.stopEditing();
storeJ.insert(0, r);
grid.startEditing(0, 1);
答案 1 :(得分:0)
确保在返回中传递对象,并确保商店的根正确指向正确的对象。 只需返回1左右就行不通,你需要返回json_encode($ return ['data'] => 1);或者在上面定义的商店中的等价物。