1

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

Yii CGridView 可以做到这一点吗??

4

2 回答 2

1

使用. selectableRows_CGridView

根据CGridView 的 Yii 文档

公共整数 $selectableRows;

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

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

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

于 2012-09-13T18:44:20.123 回答
0

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

编辑:好吧,当用户单击单元格时,扩展程序基本上会创建一个输入字段来替换网格单元格。该字段将包含单元格的初始值,然后一旦用户按下回车,它就会向控制器发送一个 ajax 调用,要求保存该字段的值,这将是用户的输入。

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

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

phaEditColumn2

phaAbsActiveColumn2

于 2013-11-24T14:24:58.537 回答