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

QQ登录

只需一步,快速开始

楼主: chenweibinx

[结贴] 在grid的多选中生成二维码

[复制链接]

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2018-6-25 17:24:56 | 显示全部楼层
jishuang 发表于 2018-6-25 17:12
this.comp("grid3").getCheckedRows()返回的是list,遍历这个list啊

var num = this.comp("grid3").getCheckedRows();
                num.each(function(options) {
                        var MACID = options.row.MACID;
                        var STAID = options.row.STAID;
                        var MACNAME = options.row.MACNAME;
                        var STANAME = options.row.STANAME;
                        printData.newData({
                                "MACID" : MACID,
                                "STAID" : STAID,
                                "MACNAME" : MACNAME,
                                "STANAME" : STANAME,
                        });
                });
请问这样哪里不对?num不能each
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-6-25 17:31:51 | 显示全部楼层
each是data上的方法啊

前面已经说了这个方法返回的是list,list的遍历就是js标准的
https://www.cnblogs.com/lvmh/p/6104397.html
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2018-6-25 17:56:36 | 显示全部楼层
jishuang 发表于 2018-6-25 17:31
each是data上的方法啊

前面已经说了这个方法返回的是list,list的遍历就是js标准的

// 遍历将勾选的数据存进printData
                var printData = this.comp('printData');
                printData.clear();
                var num = this.comp("grid3").getCheckedRows();
                var j = 0;
                var len = 0;
                for (j = 0, len = num.length; j < len; j++) {
                        var MACID = j.MACID;
                        var STAID = j.STAID;
                        var MACNAME = j.MACNAME;
                        var STANAME = j.STANAME;
                        printData.newData({
                                "MACID" : MACID,
                                "STAID" : STAID,
                                "MACNAME" : MACNAME,
                                "STANAME" : STANAME,
                        });
                }
这样是对的?
alert(printData.count());
                                printData.first();
                                alert(printData.getValue('MACID',0) + "@@@");
alert条数是对的,但是alert的printData.getValue('MACID',0) 一直是undefined
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-6-26 09:10:39 | 显示全部楼层
确认你这样写没报错j.MACID?
遍历取值
  1. var checkRows = grid.getCheckedRows();
  2. for (var i = 0; i < checkRows.length; i++) {

  3.   var name = checkRows[i].val("fName");
  4. }
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2018-6-26 09:16:41 | 显示全部楼层
本帖最后由 chenweibinx 于 2018-6-26 09:51 编辑
jishuang 发表于 2018-6-26 09:10
确认你这样写没报错j.MACID?
遍历取值

没报错,新的cdata中的每一条数据要对应一个二维码,格式是MACID+"#"+STAID,这个怎么设置呢?barcodeImage1组件的bind-ref只能对应其中一个数据,没办法对应组成数据?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-6-26 09:49:36 | 显示全部楼层
获取不正确
row.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2018-6-26 09:52:29 | 显示全部楼层


没报错,这个改成这样就好了
printData.newData({
                                "defaultValues" : [ {
                                        "MACID" : MACID,
                                        "STAID" : STAID,
                                        "MACNAME" : MACNAME,
                                        "STANAME" : STANAME
                                } ]
                        });
那新的cdata中的每一条数据要对应一个二维码,格式是MACID+"#"+STAID,这个怎么设置呢?barcodeImage1组件的bind-ref只能对应其中一个数据,没办法对应组成数据?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-6-26 10:03:33 | 显示全部楼层
把要生成二维码的数据自己拼接后给cData上的关系赋值

放一个barcodeImage组件关联这个关系
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2018-6-26 10:22:11 | 显示全部楼层
本帖最后由 chenweibinx 于 2018-6-26 10:26 编辑
jishuang 发表于 2018-6-26 10:03
把要生成二维码的数据自己拼接后给cData上的关系赋值

放一个barcodeImage组件关联这个关系 ...

那打印的时候,设置report关联新的cdata,可是页面显示没有数据,预览和打印都是有数据的?而且怎么把二维码也显示在report上
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-6-26 10:34:44 | 显示全部楼层
报表的excel文件发一下看看
http://bbs.wex5.com/forum.php?mod=viewthread&tid=54297
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-13 18:29 , Processed in 0.057114 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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