Yii CGridView批量编辑/更新


Yii CGridView bulk edit/update?

我想编辑/更新Yii CGridView中的多行。比如说,每一行都有一个复选框和一个编辑/更新按钮,我选择多行,通过单击编辑/更新键,所有选定的行都将打开进行编辑和更新。

Yii CGridView有可能做到这一点吗。。??

使用CGridViewselectableRows属性。

根据CGridView 的Yii文档

公共整数$selectableRows;

可以选择的表体行数。如果为0,则表示无法选择行。如果为1,则只能选择一行。如果为2或任何其他数字,则表示可以选择多行。选定的行将有一个名为"selected"的CSS类。

您可以使用$.fn.yiiGridView.getSelection(containerID)来检索所选行的键值。

在网格视图的顶部或底部添加更多按钮,其中包含编辑、删除操作或您需要采取的任何操作,并传递上面检索到的键值。

如果你想在线编辑行,你可以使用扩展phaActiveColumn,我搞砸了它来支持多行(如果需要的话,整个表)。

EDIT:当用户点击单元格时,扩展基本上会创建一个输入字段来代替网格单元格。该字段将为启动器提供单元格的值,然后在用户按下回车键时,它将向控制器发送一个ajax调用,要求保存该字段的值,这将是用户的输入。

我的新增功能是为行中的每个单元格创建一个这样的字段,并将用户输入存储在javascript对象中,然后通过对控制器的一个ajax调用将其一次性发送。支持多行更新(创建足够数量的javascript对象)。

如果有人对此感兴趣的话,那就是

phaEditColumn2

phaAbsActiveColumn2