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

QQ登录

只需一步,快速开始

查看: 7667|回复: 8

[结贴] gird循环赋值的问题

[复制链接]

21

主题

116

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
QQ
发表于 2017-10-10 16:14:40 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
一个选人功能,已经获取到姓名和部门你,但部门全路径比较长,只想获取到指定部门。现已截取到。但怎么也复制不到gird的每一行。求救,代码如下:

Model.prototype.windowDialog1Received = function(event){
                var dPersonData = this.comp("dPersonData2");
                var row = [];
                dPersonData.each(function(str){
                        var fDept = str.row.val("fDept");
                        var dept = fDept.toString();
                        /*var newdept = dept.substring(dept.indexOf("/", 2), dept.indexOf("/", 3));*/
                        var newdept = dept.split("/");
                        row.push(newdept[2]);
                        /*alert(dPersonData.getRowID());*/
                        //dPersonData.setValue("fDept", newdept[2],dPersonData.getRowID());
                });
                for (var int = 0; int < row.length; int++) {
                        alert(row[int]);
                        dPersonData.setValue("fDept", row[int]);
                }
        };
我在下面的循环和上面的循环都试过了,都只能把最后的部门赋值到第一行里。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-10-10 18:20:30 | 显示全部楼层
你这样写每次遍历都会当前的值赋值给fDept字段,如果是要把数据的值拼接起来赋值给fDept,应该是row[int]的值自己拼接起来再给字段赋值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

21

主题

116

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
QQ
 楼主| 发表于 2017-10-11 09:46:36 | 显示全部楼层
jishuang 发表于 2017-10-10 18:20
你这样写每次遍历都会当前的值赋值给fDept字段,如果是要把数据的值拼接起来赋值给fDept,应该是row的值自 ...

我不是要拼接,我是要把取到的值一一对应的赋值到fDept列,怎么赋值啊
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-10-11 10:27:52 | 显示全部楼层
那你的赋值也应该在data的循环中处理
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

21

主题

116

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
QQ
 楼主| 发表于 2017-10-11 11:34:44 | 显示全部楼层
jishuang 发表于 2017-10-11 10:27
那你的赋值也应该在data的循环中处理

我之前的赋值就写在  dPersonData.each里面,但也是只把循环取到最后的值赋给了第一行,用的setValue
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-10-11 13:29:39 | 显示全部楼层
setValue的时候要传row,不传默认都是跟当前选中行赋值的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

21

主题

116

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
QQ
 楼主| 发表于 2017-10-11 14:33:10 | 显示全部楼层
jishuang 发表于 2017-10-11 13:29
setValue的时候要传row,不传默认都是跟当前选中行赋值的

dPersonData.setValue("fDept", newdept[2],dPersonData.getCurrentRow());
是这个当前行吗,之前传过,也是没用。还是有别的方法呀,求告知,小生感激不尽
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-10-11 15:07:17 | 显示全部楼层
dPersonData.each(function(str){
                        var fDept = str.row.val("fDept");
                        var dept = fDept.toString();         
                        var newdept = dept.split("/");                 
                       dPersonData.setValue("fDept", newdept[2],str.row);
                });
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

21

主题

116

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
QQ
 楼主| 发表于 2017-10-11 15:11:32 | 显示全部楼层
jishuang 发表于 2017-10-11 15:07
dPersonData.each(function(str){
                        var fDept = str.row.val("fDept");
          ...

OK了,十分感谢,
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-26 15:45 , Processed in 0.065393 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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