Grid 将记录/类数据添加到Extjs网格列而不是行中

Grid 将记录/类数据添加到Extjs网格列而不是行中,grid,extjs4,Grid,Extjs4,我需要在事件的网格面板中添加数据。 请注意,我不想在这里插入完整的行,而是希望在列中动态添加数据 例如,当用户单击复选框时,其数据将进入“想要”列(参考下图),我希望以下面的格式填充它。 如果用户点击必须进入“dontwant”列的数据,则必须以以下格式填充 我怎样才能做到这一点。。。请帮助网格由网格面板的列配置和网格存储结构组成。这意味着ExtJS精确地定义了网格面板,每一行的网格都是网格存储的记录(列就是网格上显示的字段名)。所以“不考虑行索引而继续在列中推送数据”是无法实现的。让我们想象

我需要在事件的网格面板中添加数据。 请注意,我不想在这里插入完整的行,而是希望在列中动态添加数据

例如,当用户单击复选框时,其数据将进入“想要”列(参考下图),我希望以下面的格式填充它。 如果用户点击必须进入“dontwant”列的数据,则必须以以下格式填充


我怎样才能做到这一点。。。请帮助

网格由网格面板的
配置和网格存储结构组成。这意味着ExtJS精确地定义了网格面板,每一行的网格都是网格存储的记录(列就是网格上显示的字段名)。所以“不考虑行索引而继续在列中推送数据”是无法实现的。让我们想象一下:

  • 网格存储如何定义您案例中的“记录”
  • 网格如何提供删除/更改“复合记录”的方法
别忘了,ExtJS网格不仅用于显示数据,还用于通过其代理与服务器通信以执行CRUD


如果网格仅用于显示数据,您仍然可以实现目标。在这种情况下,您将创建一个虚拟存储区,其中包含
字段:['Family','Want','DontWant']
,并使用
配置来显示数据。然后,在选中/取消选中数据时,直接与网格存储中的记录交互以修改“想要”/“DontWant”值(如果记录不存在,则添加新记录)

请重新填写您的问题。不清楚你到底想问什么。对不起。重命名没有帮助。还是完全不知道你在说什么。@Raj:当你通过勾选另一个列表中的复选框项目进行选择时,该项目将被添加到
want
/
dont want
列中?如果这是您的想法,您可以拥有一个包含3列的网格,并在将所选项目添加到gridrow后调用hide()/show()对应的列。。。如果我将任何记录添加到网格中,它将占据整行。因此,如果你试图分析上面的图像,其中主要有5行。但“想要”列有5个数据,而“不想要”列中只有2个数据。发现网格面板上的分组功能可能会有所帮助是完全动态的。当然,它不能像你需要的那样灵活。谢谢。。用同样的方法,帮助很大。但我的客户无论如何都想放弃这个功能,因为他们意识到这只会显示数据,页面会占用空间。但是非常感谢你的回复