jQuery MiniUI

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

indexcolumn问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-12-20 14:20:44 |只看该作者 |倒序浏览
DATAGrid中删除一行数据,这行数据后面的indexcolumn数值改变了,但是grid.getChanges()却没有获取到所有改变的indexcolumn所在行的数据,这个怎么解决?

Rank: 8Rank: 8

沙发
发表于 2013-12-20 14:38:30 |只看该作者
indexcolumn是我们默认生成的序号列,你要获取这个做什么

Rank: 2

板凳
发表于 2013-12-20 14:47:18 |只看该作者
作为数据库的唯一字段,现在页面跟数据的这个字段对应不上了,

Rank: 8Rank: 8

地板
发表于 2013-12-20 14:54:38 |只看该作者
mfanworld 发表于 2013-12-20 14:47
作为数据库的唯一字段,现在页面跟数据的这个字段对应不上了,

indexcolumn是我们渲染出来的,你这样自定义一个列,field="你数据库里的index字段",不要用indexcolumn了

Rank: 2

5#
发表于 2013-12-20 14:57:32 |只看该作者
页面上怎么获取选中的一行indexcolumn值为多少呢?现在我想我遍历一遍数据把大于indexcolumn的所有行的row._state设置为modified

Rank: 2

6#
发表于 2013-12-20 15:11:26 |只看该作者
var row = grid.getSelected();
                        if (row) {
                                grid.removeRow(row, true);
                                row = grid.getSelected();
                                alert(indexOf(row));
                                if(row){
                                        var data = grid.getData();
                                        for(var i=0;i<data.length;i++){
                                                if(i>=indexOf (row)){
                                                    var row1 = grid.getRow (i);
                                                        row1._state="modified";
                                                        grid.updateRow(row1, row1);
                                                }
                                               
                                        }
                                }
                               
                        }
这么写怎么不好用呢?

Rank: 8Rank: 8

7#
发表于 2013-12-20 15:16:24 |只看该作者
mfanworld 发表于 2013-12-20 15:11
var row = grid.getSelected();
                        if (row) {
                                grid.removeRow(row, true);

我不明白你到底要做什么
你说你数据库的唯一字段是index,你可以用一列直接显示这个字段,
我们界面的indexcolumn和你的数据没有关系,你非要改这个干什么

Rank: 2

8#
发表于 2013-12-20 15:20:47 |只看该作者
数据库字段唯一还要按序排列不能出现断码,indexcolumn恰好满足要求!

Rank: 8Rank: 8

9#
发表于 2013-12-20 15:23:43 |只看该作者
mfanworld 发表于 2013-12-20 15:20
数据库字段唯一还要按序排列不能出现断码,indexcolumn恰好满足要求!

说了indexcolumn只是界面渲染出来的列,是没有数据的,所以也就没有你想要的功能
自定义一个列显示你数据的index,加载的时候按那列的顺序排列就是了

Rank: 2

10#
发表于 2013-12-24 09:44:46 |只看该作者
这个index 不是跟数据库对应的,只是数据在列表里对应的行数。  你可以根据index获得一行数据,再根据 列明获取对应的属性

Archiver|普加软件

GMT+8, 2024-9-29 09:30 , Processed in 1.057831 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部