【问题标题】:Copy Grid record to another Grid将网格记录复制到另一个网格
【发布时间】:2013-02-03 06:51:19
【问题描述】:

我有一个网格,它使用带有 json 阅读器的 ajax 代理使用 jsonstore。

现在我正在尝试使用第一个网格上的 cellclick 复制选定的记录之一。假设我点击了 12341,我希望输出为 GRID 2

网格:1

ANO          ANAME
------------------
12345        XXXXXX
12341        XXXXXX (selected)

网格:2

ANO          ANAME
------------------
12341        XXXXXX (selected)

我尝试过使用 grid2.getStore().loadData(record),但它没有反映出来,因为 Grid 2 也在使用 jsonStore。

感谢您的帮助!!

【问题讨论】:

  • 添加方法工作:Ext.getCmp('grid2').getStore().add(record.data);

标签: gridview extjs jsonstore


【解决方案1】:
grid1.getStore().remove([record]);
grid2.getStore().add([record]);

应该可以。

【讨论】:

  • 感谢 Reimius,当我使用 (record.data) 不使用 (record) 时它起作用了
  • @aswininayak 那是因为记录知道它绑定到的商店。我认为这就是它想要工作的原因。如果您只提供数据,商店将创建一条新记录,然后绑定到该商店。
  • 我已经更新了答案,以准确显示我是如何在我的代码中做到这一点的。这应该移动实际的记录对象,而不是根据以前的数据创建一个新对象。
猜你喜欢
  • 2019-03-29
  • 2020-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多