起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5032|回复: 16

[结贴] grid中的行怎么遍历?

  [复制链接]

448

主题

1226

帖子

2613

积分

金牌会员

Rank: 6Rank: 6

积分
2613
QQ
发表于 2014-7-21 10:17:57 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: MS SQLServer 服务器操作系统: 应用服务器:
客户端操作系统: Windows 7 浏览器:
请高手指点一下,grid中行怎么遍历?
需求:主从表,从表是grid。当主表中的一个字段值改变时候,从表的字段值也扩大10倍。
遇到问题:grid中有很多行。怎么做循环可以让每一行都能改变?
谢谢。

15

主题

650

帖子

1723

积分

金牌会员

Rank: 6Rank: 6

积分
1723
QQ
发表于 2014-7-21 10:28:16 | 显示全部楼层
如果只是改变当前页的gird行的值,如下
遍历所有的row,可以通过下面的方法
var data = justep.xbl("data的id");
        var rows = data.getCount();        
        for(var i=0; i<rows; i++){
          var rowId = data.getCurrentRowId();
           data.next();
        }
,如果修改所有数据,只能写actio到数据库修改。

评分

参与人数 1 +5 收起 理由
jishuang + 5 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

448

主题

1226

帖子

2613

积分

金牌会员

Rank: 6Rank: 6

积分
2613
QQ
 楼主| 发表于 2014-7-21 11:02:11 | 显示全部楼层
zf_fz 发表于 2014-7-21 10:28
如果只是改变当前页的gird行的值,如下
遍历所有的row,可以通过下面的方法
var data = justep.xbl("data的 ...

请问 为什么只能循环一遍呢?
我把事件写在了 onChange事件中



mainActivity.input9Change = function(event){
var tfHeTBDE = justep.xbl('dataMaster').getValue('tfHeTBDE');
alert(tfHeTBDE);
var rows = justep.xbl('dataDetail').getCount();   
alert(rows);     
for(var i=0; i<rows; i++){
  var rowId = justep.xbl('dataDetail').getCurrentRowId();
  alert(rowId);
  var tfSHouKBL = justep.xbl('dataDetail').getValue('tfSHouKBL', rowId);
  alert(tfSHouKBL);
  var tfSHouKJE = justep.xbl('dataDetail').getValue('tfSHouKJE', rowId);
  alert(tfSHouKJE);
  var changedtfSHouKJE = tfSHouKBL/100*justep.xbl('dataMaster').getValue('tfHeTBDE');
  alert(changedtfSHouKJE);
  justep.xbl('dataDetail').setValue('tfSHouKJE', changedtfSHouKJE,rowId);
        justep.xbl('dataDetail').next();     
         }
};
回复 支持 反对

使用道具 举报

1

主题

1222

帖子

1378

积分

金牌会员

Rank: 6Rank: 6

积分
1378
QQ
发表于 2014-7-21 11:28:10 | 显示全部楼层
循环一遍?是没有遍历所有数据 吗
回复 支持 反对

使用道具 举报

448

主题

1226

帖子

2613

积分

金牌会员

Rank: 6Rank: 6

积分
2613
QQ
 楼主| 发表于 2014-7-21 11:36:08 | 显示全部楼层
wangliang 发表于 2014-7-21 11:28
循环一遍?是没有遍历所有数据 吗

每次值改变的时候 ,只有最后一行的数据在变,其它行不变。
回复 支持 反对

使用道具 举报

1

主题

1222

帖子

1378

积分

金牌会员

Rank: 6Rank: 6

积分
1378
QQ
发表于 2014-7-21 11:56:35 | 显示全部楼层
循环的时候你的grid焦点是在第几行
回复 支持 反对

使用道具 举报

448

主题

1226

帖子

2613

积分

金牌会员

Rank: 6Rank: 6

积分
2613
QQ
 楼主| 发表于 2014-7-21 11:59:44 | 显示全部楼层
wangliang 发表于 2014-7-21 11:56
循环的时候你的grid焦点是在第几行

什么是grid的焦点??不太明白
回复 支持 反对

使用道具 举报

448

主题

1226

帖子

2613

积分

金牌会员

Rank: 6Rank: 6

积分
2613
QQ
 楼主| 发表于 2014-7-21 12:39:53 | 显示全部楼层
wangliang 发表于 2014-7-21 11:56
循环的时候你的grid焦点是在第几行

想把grid的焦点设置到第一行,请问怎么设置?
回复 支持 反对

使用道具 举报

发表于 2014-7-21 12:50:46 | 显示全部楼层
        data.first()
回复 支持 反对

使用道具 举报

448

主题

1226

帖子

2613

积分

金牌会员

Rank: 6Rank: 6

积分
2613
QQ
 楼主| 发表于 2014-7-21 13:09:35 | 显示全部楼层

还是不行 ,要不就是第一行改变,要不就是最后一行改变。是不是要加一个for循环?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-18 14:43 , Processed in 0.077396 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表