获取商店插入的返回

发布于 2024-10-12 11:11:06 字数 603 浏览 2 评论 0原文

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

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

我想我需要一些监听器才能到达那里,但是我到底如何创建它呢?

Ive created a store, which I can manipulate.

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

When I try to add to this store, via a button, I return a Pk ( via php )
This happens after
storeJ.insert(0, r);

//Tbar Item
handler: function(){
  var r = new storeJ.recordType({   });             
  grid.stopEditing();
  storeJ.insert(0, r);
  grid.startEditing(0, 1);
}

I assume I need some kinda listener to get there, but how on earth do I create it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

秋日私语 2024-10-19 11:11:06

您在插入之前已经拥有该记录。

会像下面这样工作:

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

You already have the record before the insert.

Will something like the following work:

var r = new storeJ.recordType({   });  
r.data[primaryKey] = pk;           
grid.stopEditing();
storeJ.insert(0, r);
grid.startEditing(0, 1);
伪装你 2024-10-19 11:11:06

确保您在返回中传递一个对象,并且存储的根正确指向正确的对象。
单纯返回1左右是不行的,需要return json_encode($return['data']=>1);或上面定义的商店中的同等内容。

ensure you pass a object in your return, and that the root of the store is correctly pointed to the right object.
Simply returning 1 or so won't work, you need to return json_encode($return['data']=>1); or its equivalent in the above defined store.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文