Yii CGridView批量编辑/更新?

时间:2012-09-13 07:32:34

标签: php yii

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

这可能与Yii CGridView .. ??

2 个答案:

答案 0 :(得分:1)

使用selectableRows的{​​{1}}属性。

根据Yii Documentation for CGridView

  

public integer $ selectableRows;

     

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

您可以使用CGridView检索所选行的键值。

在gridview的顶部或底部添加更多按钮,包括编辑,删除或您需要采取的任何操作,并传递上面检索的键值。

答案 1 :(得分:0)

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

编辑:好吧,扩展程序基本上创建了一个输入字段,用于在用户单击单元格时替换网格单元格。该字段将具有启动器的单元格值,然后一旦用户按下Enter键,它就会向控制器发送ajax调用,要求保存字段的值,这将是用户的输入。

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

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

phaEditColumn2

phaAbsActiveColumn2