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

QQ登录

只需一步,快速开始

查看: 3516|回复: 3

[结贴] grid取消全选行变色

[复制链接]

54

主题

257

帖子

827

积分

高级会员

Rank: 4

积分
827
发表于 2017-9-12 09:44:07 | 显示全部楼层 |阅读模式
dataTables和grid组件给行设置CSS不一样,图上框起来的代码在dataTables是好用的,但放到grid里,全选时行变色好用,但是取消全选时行变色没有变化,还是显示的颜色
微信截图_20170912094127.png

目前不用这个平台啦~~

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-9-12 11:06:15 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

54

主题

257

帖子

827

积分

高级会员

Rank: 4

积分
827
 楼主| 发表于 2017-9-12 15:36:42 | 显示全部楼层
本帖最后由 BooleanChar 于 2017-9-12 15:38 编辑

// 单击grid旁边checkbox触发该事件
        Model.prototype.mainGridRowChecked = function(event) {
                var mainData = this.comp("mainData");
                var stateData = this.comp("stateData");
                var rowid = event.rowID;
                var tr = event.source.getRowByID(rowid);
                if (event.checked) {
                        //给选中行添加CSS背景颜色
                        $(tr).addClass("checkedClass");
                        //将下拉框中的值赋给选中行
                        if (stateData.val("fValue") != "请选择...") {
                                mainData.setValue("fFlag", stateData.val("fValue"));
                        }
                } else {
                        //取消选中移除样式
                        $(tr).removeClass("checkedClass");
                }
        };

// 单击grid最上方checkbox触发该事件
        Model.prototype.mainGridRowCheckedAll = function(event) {
                debugger;
                var mainData = this.comp("mainData");
                var stateData = this.comp("stateData");
                var table = this.comp('mainGrid');
                var checkedIDs = event.source.getCheckeds();
                //取消全选移除样式
                if (checkedIDs.length == 0) {// 全不选
                        this.comp("mainGrid").removeClass("checkedClass");
                } else {
                        //遍历选中行数
                        for (var i = 0; i < checkedIDs.length; i++) {
                                //将下拉框中的值赋给选中行
                                if (stateData.getValue("fValue") != "请选择...") {
                                        mainData.setValueByID("fFlag", stateData.val("fValue"), checkedIDs);
                                }
                        }
                }
        };




目前不用这个平台啦~~
回复 支持 反对

使用道具 举报

54

主题

257

帖子

827

积分

高级会员

Rank: 4

积分
827
 楼主| 发表于 2017-9-12 15:38:55 | 显示全部楼层
jishuang 发表于 2017-9-12 11:06
grid参考http://docs.wex5.com/bex5-ui-question-list-10054/

蟹蟹,已解决
目前不用这个平台啦~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-25 09:04 , Processed in 0.059286 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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