获得商店的退货插入

时间:2011-01-18 15:01:42

标签: 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,
});
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);
}

我认为我需要一些善意的倾听者才能到达那里,但我该如何创造呢?

2 个答案:

答案 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);或者在上面定义的商店中的等价物。