Javascript 带分组的ExtJS 4 EditorGrid:如何一次编辑多行

Javascript 带分组的ExtJS 4 EditorGrid:如何一次编辑多行,javascript,extjs,Javascript,Extjs,在ExtJS4中,我有一个带有分组功能的EditorGrid。我希望能够一次编辑多行,即一次为字段写入一个值,并将其传播到组中的所有行 示例:让我们在其中创建一个存储,其中记录包含以下字段:id、title。我想按标题对记录进行分组,并用title=bar更改title=foo的所有记录 可能吗 我曾尝试向groupHeaderTpl添加一些自定义javascript,但每次单击标题时,组切换就会崩溃,无论如何,我认为这不是一个干净的解决方案 任何帮助或提示都将不胜感激。我认为不存在任何现成的适

在ExtJS4中,我有一个带有分组功能的EditorGrid。我希望能够一次编辑多行,即一次为字段写入一个值,并将其传播到组中的所有行

示例:让我们在其中创建一个存储,其中记录包含以下字段:id、title。我想按标题对记录进行分组,并用title=bar更改title=foo的所有记录

可能吗

我曾尝试向groupHeaderTpl添加一些自定义javascript,但每次单击标题时,组切换就会崩溃,无论如何,我认为这不是一个干净的解决方案


任何帮助或提示都将不胜感激。

我认为不存在任何现成的适合您的东西。你必须自己写这样的东西。

我认为不存在任何现成的适合你的东西。你必须自己写一些这样的东西。

首先:你是在用这个概念工作吗

因为如果是这样的话,你就走错了方向。行编辑的原则是,正如名称本身所说,允许用户编辑一行

如果您需要一个特定的功能来编辑多行,您必须,正如正确所说的,自己实现它

为了指导您可能的正确方向,和插件都基于相同的事件-
beforeedit()
edit()
validatedit()
,这些事件在编辑操作的不同时间被调用


您可以创建自己的多线程编辑插件,并使用这些相同的事件来实现您想要的

首先:你是不是在用

因为如果是这样的话,你就走错了方向。行编辑的原则是,正如名称本身所说,允许用户编辑一行

如果您需要一个特定的功能来编辑多行,您必须,正如正确所说的,自己实现它

为了指导您可能的正确方向,和插件都基于相同的事件-
beforeedit()
edit()
validatedit()
,这些事件在编辑操作的不同时间被调用


您可以创建自己的多线程编辑插件,并使用这些相同的事件来实现您想要的

我建议使用grid+form面板来实现它,从grid中选择要编辑的行,在编辑表单中的字段时,将该值应用于所有选定的行


我以前成功地实现过类似的东西。尽管这需要相当多的工作,因为有大量的角案例,但一般来说,这是我能想到的最简单的解决方案。

我建议使用网格+表单面板实现它,从网格中选择要编辑的行,当编辑表单中的字段时,将值应用于所有选定的行


我以前成功地实现过类似的东西。尽管需要做大量的工作,因为有很多极端情况,但总的来说,这是我能想到的最简单的解决方案。

最好将其作为插件来实现,比如RowEditing和CellEditing。也许可以作为插件来实现,但我认为它更像是一种特殊的FormPanel,它能够加载的不是一条而是一个记录列表。问题是:如果你将多条记录加载到一个FormPanel中,你首先就有点想放弃FormPanel的概念。插件将被创建为允许在网格上选择多个记录,并让FormPanel将数据提交给所有记录。哦,但是你不需要插件。Grid已经允许多选,只需更新所有记录即可更新Grid中的行。最好将其作为插件实现,如RowEditing和CellEditing。也许可以作为插件实现,但我认为它更像是一种特殊的FormPanel,它能够加载的不是一条而是一个记录列表。问题是:如果你将多条记录加载到一个FormPanel中,你首先就有点想放弃FormPanel的概念。插件将被创建为允许在网格上选择多个记录,并让FormPanel将数据提交给所有记录。哦,但是你不需要插件。网格已经允许多个选择,只需更新所有记录即可更新网格中的行。