0

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

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

在此处输入图像描述

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

4

1 回答 1

1

网格由columns网格面板的配置和网格存储结构组成。这意味着 ExtJS 将网格面板定义为一个 Grid,每一行都是网格存储的记录(列就是网格上显示的字段名称)。那么“无论行索引如何,都继续在列中推送数据?” 无法。让我们想象一下:

  • 网格商店如何在您的案例中定义“记录”?
  • 网格如何提供删除/更改“复合记录”的方法?

不要忘记,ExtJS 网格不仅用于显示数据,还用于与服务器通信以通过其代理执行 CRUD。

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

于 2012-04-25T17:36:22.517 回答