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

QQ登录

只需一步,快速开始

查看: 2614|回复: 6

[处理中3] grid的onRowCheck方法

[复制链接]

98

主题

271

帖子

732

积分

高级会员

Rank: 4

积分
732
QQ
发表于 2019-10-14 16:24:50 | 显示全部楼层 |阅读模式
使用grid对产品进行选择,一些产品是捆绑的,
捆绑销售的产品要么同时选择,要么同时不选择

通过在grid的onRowCheck方法中调用setRowChecked()实现

现在出现问题,捆绑的产品在取消选择后需要点击两次后才能再次选择上
通过debugger调试发现,复选框已经选中,event.checked = false;
微信截图_20191014162418.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-10-14 17:20:47 | 显示全部楼层
setRowChecked调用的完整代码发一下看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

98

主题

271

帖子

732

积分

高级会员

Rank: 4

积分
732
QQ
 楼主| 发表于 2019-10-15 11:06:23 | 显示全部楼层
Model.prototype.grid1RowCheck = function(event){
        var rowID =  event.row.getID();
        var checkStatus = event.checked ;
                if(checkStatus){
                                var options = {
                                                defaultValues : [
                                                                 {procedureID:rowID,weight:weight},

                                                                 ]
                                };
                                this.comp("selectData").newData(options);
                        }else {
                                var row = this.comp("selectData").getRowByID(rowID);
                                if(row){
                                        this.comp("selectData").deleteData(row);
                                }
                        }
                       
                       
                                               
                        if("是" == this.opera){
                                this.opera = "否";
                                var me = this ;
                       
                                var mouldCode = event.row.val('mouldCode');
                                var combination = event.row.val('fCombination');
                                var taskBookID = event.row.val('fTaskBookID');
               
                                this.comp("reData").setFilter("filter","MES_ProductionOrder.fMouldCode = '"+mouldCode+"' and CAPP_MouldProductList.fCombination = '"+combination+
                                        "' and MES_ProductionOrder.fTaskBookID  = '"+taskBookID+"' and MES_ProcedurePlan <> '"+rowID+"' ");
                                this.comp("reData").refreshData();
                                var count = this.comp("reData").count();
                                if(count  > 0 ){
                                        this.comp("reData").each(function(p){
                                                var  procedureID = p.row.val("MES_ProcedurePlan");
                                                me.comp("grid1").setRowChecked(procedureID,checkStatus);
                                               
                                        });
                                }
                                this.opera = "是";
                        }
        };
回复 支持 反对

使用道具 举报

98

主题

271

帖子

732

积分

高级会员

Rank: 4

积分
732
QQ
 楼主| 发表于 2019-10-15 11:08:23 | 显示全部楼层
grid绑定orderData数据源,reData为orderData复制数据源
grid选中在selectData增加数据,取消选中在selectData删除数据
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-10-15 13:13:45 | 显示全部楼层
在选择事件调用选择不会循环执行?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

98

主题

271

帖子

732

积分

高级会员

Rank: 4

积分
732
QQ
 楼主| 发表于 2019-10-24 09:04:14 | 显示全部楼层
通过全局变量 this.opera 判断
this.opera = 是 执行 setRowChecked()方法
通过以下处理,取消循环
if("是" ==this.opera){
   this.opera = '否';
     me.comp("grid1").setRowChecked()
this.opera = '是';
}
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-10-24 10:53:27 | 显示全部楼层
把完整的功能资源发一下便于本地重现问题
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-28 23:48 , Processed in 0.057043 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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