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

QQ登录

只需一步,快速开始

查看: 2275|回复: 7

[结贴] 怎么遍历指定行的数据?

[复制链接]

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
发表于 2017-4-11 13:48:42 | 显示全部楼层 |阅读模式
就是grid上有多选按钮,我i只想遍历出选中行的值,怎么做?
发表于 2017-4-11 14:49:39 | 显示全部楼层
grid.getCheckeds()获取的是一个行对象的数组!
for循环寻获数组获取行对象!row.val('字段')  就可以获取值!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-4-11 15:04:40 | 显示全部楼层
  1. Model.prototype.okbtnClick = function(event){
  2.               var data = this.comp("departData");
  3.                   this.owner.send(data.getCurrentRow());
  4.                   this.owner.close();  
  5.    
  6.         };
复制代码

这个是对话框的确定按钮的事件;把选中的部门的编码传给父页面。


这个是父页面的windowDialog的Received事件,我想把子页面的部门编码赋值给多选的职员的部门中。可是我这个没法把所有选中的职员都改了,只能改当前行。
  1. <div>Model.prototype.moveOrgDialogReceived = function(event){
  2.               alert(event.data.val("code"));
  3.               var staffData = this.comp("staffData");
  4.               var rows = this.comp('grid5').getCheckedRows();  //获取选中的行
  5.               for(var i = 0 ; i< rows.length ; i++){
  6.                     staffData.setValue("departmentCode", event.data.val("code"));
  7.                   }
  8.                   
  9.         
  10.                   this.comp("staffData").saveData();
  11.           this.comp("staffData").refreshData();
  12.             
  13.             
  14.         };
  15. </div>
复制代码

多选几行数据之后选中调离

多选几行数据之后选中调离

选择部门之后,选中的职员对应的部门都变这次选择的部门了

选择部门之后,选中的职员对应的部门都变这次选择的部门了
个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-4-11 16:11:06 | 显示全部楼层
人呢?有点着急啊
个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

发表于 2017-4-11 16:42:12 | 显示全部楼层
爱喝牛奶的面包 发表于 2017-4-11 15:04
这个是对话框的确定按钮的事件;把选中的部门的编码传给父页面。

staffData.setValue("departmentCode", event.data.val("code"),rows);

请看API方法啊!

第三个参数表示行对象!!

也可以直接rows.val(event.data.val("code"))
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-4-11 17:04:38 | 显示全部楼层
我用的staffData.setValue("departmentCode", event.data.val("code"),rows);出现这种错啊,
1491901435(1.jpg
个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

发表于 2017-4-11 17:38:01 | 显示全部楼层
爱喝牛奶的面包 发表于 2017-4-11 17:04
我用的staffData.setValue("departmentCode", event.data.val("code"),rows);出现这种错啊,

抱歉,不知道为什么回复中 中括号丢失了
我重写一次
  1. staffData.setValue("departmentCode", event.data.val("code"),rows[i]);

  2. rows[i].val(event.data.val("code"))
复制代码
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-4-12 08:51:51 | 显示全部楼层
完美解决问题,非常感谢官方,可以结帖了。
个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-7 03:36 , Processed in 0.058087 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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