侧边栏壁纸
  • 累计撰写 15 篇文章
  • 累计创建 3 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

关于jqgrid 选择后改变背景颜色

天马
2021-01-21 / 0 评论 / 0 点赞 / 746 阅读 / 303 字 / 正在检测是否收录...

jqgrid 开启选择后,如果选择数据没有背景颜色,看起来非常难看
原型如下
4432f63bc14ca2fa28c170a0b34bf3c8-e858fd18ef8f4f08acfe787b2c5eac28
修改完如下
38310d1f8cd264034a13c100a748b377-dacfd062ae2b47d7bf70c494d556361e
第一步:定义样式

 .SelectBG {
            background-color: #E2D5EC; //这个颜  色自己调整
        }

第二步:开启多选择

    multiselect: true,

第三步:监听事件,动态添加背景颜色
jqGrid创建表格的时候有两个监听事件,
d92d1f82b28e6adede68adde3128e938-5c692b7f5ba44b1892db0acbdb870417
代码如下

onSelectRow: function (rowid, status, rowData) {
                if (status) {
                    $('#' + rowid).find("td").addClass("SelectBG");
                } else {
                    $('#' + rowid).find("td").removeClass("SelectBG");

                }
            },
onSelectAll: function (rowids, status) {
                for (var i = 0; i < rowids.length; i++) {
                    if (status) {
                        $('#' + rowids[i]).find("td").addClass("SelectBG");
                    } else {
                        $('#' + rowids[i]).find("td").removeClass("SelectBG");

                    }
                }
            }

完整代码如下:

       jQuery(tableId).jqGrid({
            datatype: "json",
            mtype: 'post',
            colNames: colNameData,
            colModel: colModelData,
            viewrecords: true,
            width: $("#layout-center").width()-30,
            height: tableHeight,
            rowNum: 15,
            rowList: [15, 20, 30],
            pager: pagerId,
            footerrow: false,
            multiselect: true,
            userDataOnFooter: true,
            rownumbers: rownumbers,
            rownumWidth: 45,
            loadComplete: function () {
                var table = this;
                setTimeout(function () {
                    updatePagerIcons(table);
                }, 0);
            },
            gridComplete: function () {

            },
            onSelectRow: function (rowid, status, rowData) {
                if (status) {
                    $('#' + rowid).find("td").addClass("SelectBG");
                } else {
                    $('#' + rowid).find("td").removeClass("SelectBG");

                }
            },
            onSelectAll: function (rowids, status) {
                for (var i = 0; i < rowids.length; i++) {
                    if (status) {
                        $('#' + rowids[i]).find("td").addClass("SelectBG");
                    } else {
                        $('#' + rowids[i]).find("td").removeClass("SelectBG");

                    }
                }
            }
        }).trigger("reloadGrid");
0

评论区