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

QQ登录

只需一步,快速开始

查看: 4139|回复: 8

[结贴] checkboxGroup

[复制链接]

282

主题

517

帖子

1051

积分

金牌会员

Rank: 6Rank: 6

积分
1051
QQ
发表于 2017-8-14 13:56:51 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
遇到一个问题,数据回显问题:如图,当我双击某一条试卷信息的时候,调到详细页面,我想让试卷是从哪几个题库抽的题会显出来,但是只会回显一个,好像是每次给cData(临时数据,里面有一个字段表示题库id)赋值的时候,最后一条数据把之前的数据冲掉了,所以只回显一个,请问这该怎么解决。回显数据的代码如下。checkBoxGroup配置如图。
QQ截图20170814134755.png QQ截图20170814134816.png QQ截图20170814134903.png

Model.prototype.paperTableRowDblClick = function(event) {
       
                // 回显勾选状态
                var cData = this.comp("cData");
//获取试卷数据
                var paperData = this.comp("paperData");
                //获取该试卷是从哪几个题库中抽的题,获取的是题库的id
                var fFromQueBankIDs = this.getQueBankIDsFromPaper(paperData.getCurrentRowID());
                if (fFromQueBankIDs.indexOf(",") != -1) {
                        var crr = fFromQueBankIDs.split(",");
                        for (var j = 0; j < crr.length; j++) {
                                cData.newData({
                                        defaultValues : [ {
                                                queBankID : crr[j]

                                        } ]
                                });
                        }
                } else {
                                cData.newData({
                                defaultValues : [ {
                                        queBankID : fFromQueBankIDs

                                } ]
                        });
                }
                // 移动到指定行
                paperData.to(event.bindingContext.$object);
                this.goTotab();
        };

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-14 14:25:32 | 显示全部楼层
让试卷是从哪几个题库抽的题会显出来,但是只会回显一个

从哪几个题库抽的题是什么意思?根据双击的记录有什么关系?把具体的需求详细的描述一下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

282

主题

517

帖子

1051

积分

金牌会员

Rank: 6Rank: 6

积分
1051
QQ
 楼主| 发表于 2017-8-14 16:23:29 | 显示全部楼层
是这样的,从好几个题库里随机抽取题,然后将这些题组成一张试卷。所以试卷就是从某几个题库抽的题,现在想让这几个题库的信息回显,就是切换到试卷详细页的时候,该试卷所属于的哪几个题库信息,是勾选上的,您看这样您能明白吗
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-14 16:58:13 | 显示全部楼层
都勾选上,那应该把要勾选的值赋值给checkboxGroup的bind-ref绑定的关系
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

282

主题

517

帖子

1051

积分

金牌会员

Rank: 6Rank: 6

积分
1051
QQ
 楼主| 发表于 2017-8-14 17:03:46 | 显示全部楼层
Model.prototype.paperTableRowDblClick = function(event) {
        
                // 回显勾选状态
                var cData = this.comp("cData");
//获取试卷数据
                var paperData = this.comp("paperData");
                //获取该试卷是从哪几个题库中抽的题,获取的是题库的id
                var fFromQueBankIDs = this.getQueBankIDsFromPaper(paperData.getCurrentRowID());
                if (fFromQueBankIDs.indexOf(",") != -1) {
                        var crr = fFromQueBankIDs.split(",");
                        for (var j = 0; j < crr.length; j++) {
                                cData.newData({
                                        defaultValues : [ {
                                                queBankID : crr[j]

                                        } ]
                                });
                        }
                } else {
                                cData.newData({
                                defaultValues : [ {
                                        queBankID : fFromQueBankIDs

                                } ]
                        });
                }
                // 移动到指定行
                paperData.to(event.bindingContext.$object);
                this.goTotab();
        };

这里的代码就是给checkboxGroup的bind-ref绑定的关系赋值,但是最终结果是只会勾选一个,最后一条数据好像把前面的数据冲掉了,所以只会勾选,如一楼的截图
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-14 17:30:58 | 显示全部楼层
你是给data新增数据没有通过setValue给关系赋值啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

282

主题

517

帖子

1051

积分

金牌会员

Rank: 6Rank: 6

积分
1051
QQ
 楼主| 发表于 2017-8-14 23:14:13 | 显示全部楼层
下面这样写也不行,只会勾选一个
Model.prototype.paperTableRowDblClick = function(event) {
                // debugger;
                // 回显勾选状态
                var cData = this.comp("cData");
                var paperData = this.comp("paperData");
                //获取该试卷是从哪几个题库中抽的题,获取的是题库的id
                var fFromQueBankIDs = this.getQueBankIDsFromPaper(paperData.getCurrentRowID());
                if (fFromQueBankIDs.indexOf(",") != -1) {
                        var crr = fFromQueBankIDs.split(",");
                        for (var j = 0; j < crr.length; j++) {
                                // queBankGrid.setRowChecked(crr[j], true);
                                 cData.newData();
                                 cData.setValue("queBankID", crr[j]);       
                }
                } else {
                        // queBankGrid.setRowChecked(fFromQueBankIDs, true);
                         cData.newData();
                         cData.setValue("queBankID", fFromQueBankIDs);       
        }
                // 移动到指定行
                paperData.to(event.bindingContext.$object);
                this.goTotab();
        };

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-15 09:35:55 | 显示全部楼层
先多选看看checkboxGroup的bind-ref绑定的关系的值是什么格式的
然后自己拼接一样的格式赋值

你只有的赋值每次都是重新赋值把上一个都冲掉了
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

282

主题

517

帖子

1051

积分

金牌会员

Rank: 6Rank: 6

积分
1051
QQ
 楼主| 发表于 2017-8-15 13:46:19 | 显示全部楼层
嗯嗯,解决了,谢谢您
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 00:21 , Processed in 0.101731 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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