jQuery MiniUI

 找回密码
 立即注册
查看: 6263|回复: 14
打印 上一主题 下一主题

可不可以做到更新整列 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2015-2-27 17:48:01 |只看该作者 |倒序浏览
如题,我想选中几行,然后编辑其中一行的某一列,完成编辑之后更新其他列为相同值,有什么方法可以做到这样的效果?求管管帮忙!

Rank: 8Rank: 8

沙发
发表于 2015-2-28 09:25:04 |只看该作者
监听oncellendedit事件,结束编辑的时候用grid.updateRow(row,{field1:value1,field2,value2...})去更新其他列

Rank: 3Rank: 3

板凳
发表于 2015-2-28 09:31:25 |只看该作者
dforce 发表于 2015-2-28 09:25
监听oncellendedit事件,结束编辑的时候用grid.updateRow(row,{field1:value1,field2,value2...})去更新其 ...

好的,那结束编辑的时候怎么获取编辑的这一列的field?如果更新整列后发现写入错误可不可以回退?可以实现吗?

Rank: 8Rank: 8

地板
发表于 2015-2-28 09:42:14 |只看该作者
24302 发表于 2015-2-28 09:31
好的,那结束编辑的时候怎么获取编辑的这一列的field?如果更新整列后发现写入错误可不可以回退?可以实 ...

e.field
回退的话只能另外调用rejectRecord(row)方法去还原

Rank: 3Rank: 3

5#
发表于 2015-2-28 09:48:22 |只看该作者
dforce 发表于 2015-2-28 09:42
e.field
回退的话只能另外调用rejectRecord(row)方法去还原

谢啦,去试试

Rank: 3Rank: 3

6#
发表于 2015-2-28 10:45:43 |只看该作者
dforce 发表于 2015-2-28 09:42
e.field
回退的话只能另外调用rejectRecord(row)方法去还原

function endedit(e){
                var value = e.value;
                var field = e.field;
                var rows = grid.getSelecteds();
                console.log(rows);
                for(var i=0;i<rows.length;i++){
                        grid.updateRow(rows,{field:value});
                }
        }
是不是我代码有问题,grid.updateRow(rows,{field:value});更新行的时候找不到field,弹出field却有值,这是什么原因??

Rank: 8Rank: 8

7#
发表于 2015-2-28 10:54:37 |只看该作者
24302 发表于 2015-2-28 10:45
function endedit(e){
                var value = e.value;
                var field = e.field;

这个e.field是编辑的列的field,你要更新别的列就写别的

Rank: 3Rank: 3

8#
发表于 2015-2-28 11:00:29 |只看该作者
dforce 发表于 2015-2-28 10:54
这个e.field是编辑的列的field,你要更新别的列就写别的

我要更新的就是这一列,但是grid.updateRow(rows,{field:value});这段代码里面没得到field, 上面alert弹出有值

Rank: 8Rank: 8

9#
发表于 2015-2-28 11:09:07 |只看该作者
24302 发表于 2015-2-28 11:00
我要更新的就是这一列,但是grid.updateRow(rows,{field:value});这段代码里面没得到field, 上面alert弹 ...

更新这列,只能遍历所有行来更新

Rank: 3Rank: 3

10#
发表于 2015-2-28 11:11:47 |只看该作者
dforce 发表于 2015-2-28 11:09
更新这列,只能遍历所有行来更新

for(var i=0;i<rows.length;i++){
                        grid.updateRow(rows,{field:value});
                }
我已经遍历了,但是没更新到,如果写成grid.updateRow(rows,{"ydwz":value});这样就可以更新了,但是这样太不灵活了

Archiver|普加软件

GMT+8, 2025-7-15 02:22 , Processed in 1.043121 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部