我想在Yii CGridView中一起编辑/更新多行。 比如,每行都有一个复选框和一个编辑/更新按钮,我选择多行,通过单击编辑/更新按钮,所有选定的行都会打开进行编辑和更新。
这可能与Yii CGridView .. ??
答案 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)。
如果有人对此感兴趣,那就是。