yanbigfeg

    此篇文章主要记录在使用datagrid中常见的修改样式方式以及样式效果配图!!!!

 一丶存在选中框的时候标题栏合并显示序号字段。

      代码展示:                   

1  onLoadSuccess: function (data) {
2                     //调整 按钮div与datagrid之间的3px间距
3                     $(\'#j_contentButton\').css(\'height\', \'43px\');
4                     //修改全选按钮
5                     $(".datagrid-header-check").html("序号");
6                     $(".datagrid-header-check").parent().prev().html("");
7                     $(".datagrid-header-check").attr("style", "width:79px !important;font-weight: 700;height: 40px; line-height: 40px;font-size: 15px;")
8                 },

    效果图展示:

     

 二丶不存在选中框的时候标题栏合并显示序号字段。

      代码展示:                   

     onLoadSuccess: function (data) {
                    //修改全选按钮
                    $(".datagrid-header-rownumber").html("序号");
                    $(".datagrid-header-rownumber").parent().next().html("");
                },

 

 

    效果图展示:

     

三丶左右布局时去除间隔空隙注意第5行 他才是关键其余只是为了展示效果

    代码展示:

 1 j_dgReceive = $("#j_dgReceive").datagrid({
 2                 iconCls: \'icon-save\',
 3                 fit: true,  // 自动适应父容器大小
 4                 fitColumns: false, //自动收缩列的大小
 5                 scrollbarSize: 0,
 6                 rownumbers: true, //显示列号
 7                 nowrap: true,     //如果为true,则在同一行中显示数据
 8                 animate: false,
 9                 border: false,   //有边框
10                 singleSelect: true,//多选
11                 idField: \'id\',  //标识字段
12                 pagination: true,//数据表格控件底部显示分页工具栏
13                 pageSize: 15,
14                 pageList: [5, 10, 15, 20, 25, 30, 50, 100],
15                 url: \'/FeeManage_Areas/FeeStatistics/GetBJbyCondition\',
16                 queryParams: {
17                     childId: childId,
18                 },

    效果图展示:

四丶实现单元格可编辑效果

     代码展示:

 1 {
 2                         title: \'退费金额\', field: \'refundMoney\', align: \'center\', width: 150, sortable: true,
 3                         editor: {
 4                             type: \'validatebox\',
 5                             options: {
 6                                 validType: \'checkDecN\',
 7                                 onBeforeValidate: function () {
 8                                     $(this).attr(\'maxlength\', 10);
 9                                     $(this).on("keyup", function (event) {
10                                         var ary = this.value.match(/(\d+(\.\d{0,2})?)/);
11                                         this.value = ary == null ? \'\' : ary[0];
12                                     });
13                                 }
14 
15                             }
16                         },
17                     },

    效果图展示:

  

五丶合并单元格跨行款列标题布局

    代码展示:

 1  //活动列
 2                 columns: [[
 3                     { title: \'园区名称\', field: \'parkName\', rowspan: 2, align: \'center\', width: 150, sortable: true, },
 4                     { title: \'姓名\', field: \'childName\', rowspan: 2, align: \'center\', width: 150, sortable: true },
 5                     { title: \'年级\', field: \'gradeNo\', rowspan: 2, align: \'center\', width: 150, sortable: true, },
 6                     { title: \'班级\', field: \'classNo\', rowspan: 2, align: \'center\', width: 150, sortable: true, },
 7                     { title: \'保教费\', colspan: 2, align: \'center\', },
 8                     { title: \'学平险\', colspan: 2, align: \'center\', },
 9                     { title: \'餐费\', colspan: 2, align: \'center\', },
10                     { title: \'休园管理费\', colspan: 2, align: \'center\', },
11                     { title: \'押金\', colspan: 2, align: \'center\', },
12                     { title: \'自定义费用\', colspan: 2, align: \'center\', },
13                     { title: \'幼儿缴费总额\', field: \'childTotalReceive\', rowspan: 2, align: \'center\', width: 150, sortable: true, },
14                     { title: \'幼儿退费总额\', field: \'childTotalRefund\', rowspan: 2, align: \'center\', width: 150, sortable: true, },
15                 ], [
16                     //保教费
17                     { title: \'缴费总额\', field: \'bjfTotalReceive\', align: \'center\', width: 150, sortable: true, },
18                     { title: \'退费总额\', field: \'bjfTotalRefund\', align: \'center\', width: 150, sortable: true, },
19                     //学平险
20                     { title: \'缴费总额\', field: \'xpxTotalReceive\', align: \'center\', width: 150, sortable: true, },
21                     { title: \'退费总额\', field: \'xpxTotalRefund\', align: \'center\', width: 150, sortable: true, },
22                     //餐费
23                     { title: \'缴费总额\', field: \'cfTotalReceive\', align: \'center\', width: 150, sortable: true, },
24                     { title: \'退费总额\', field: \'cfTotalRefund\', align: \'center\', width: 150, sortable: true, },
25                     //休园管理费
26                     { title: \'缴费总额\', field: \'xyglfTotalReceive\', align: \'center\', width: 150, sortable: true, },
27                     { title: \'退费总额\', field: \'xyglfTotalRefund\', align: \'center\', width: 150, sortable: true, },
28                     //押金
29                     { title: \'缴费总额\', field: \'yjTotalReceive\', align: \'center\', width: 150, sortable: true, },
30                     { title: \'退费总额\', field: \'yjTotalRefund\', align: \'center\', width: 150, sortable: true, },
31                     //自定义
32                     { title: \'缴费总额\', field: \'zdyTotalReceive\', align: \'center\', width: 150, sortable: true, },
33                     { title: \'退费总额\', field: \'zdyTotalRefund\', align: \'center\', width: 150, sortable: true, },
34 
35                 ]],

    效果图展示:

 

 

六丶修改选中框样式

 代码展示:

//冻结列
                frozenColumns: [[
                    {
                        title: \'\', field: \'printFlag\', align: \'center\', sortable: true, width: 35,
                        formatter: function (value, row, index) {
                            if (value == 1) {
                                return "<span class=\'item-selected\' onclick=\'specificUtil.CheckOrUnCheck(" + index + ",\"" + row.id + "\")\'></span>";
                            } else {
                                return "<span class=\'item-unselected\' onclick=\'specificUtil.CheckOrUnCheck(" + index + ",\"" + row.id + "\")\'></span>";
                            }
                        },
                    },
                    { title: \'主键\', field: \'id\', sortable: true, align: \'center\', width: 50, hidden: true, },
                ]],

 //3.选中或取消选中
        CheckOrUnCheck: function (index, rowId) {
            var rows = $("#j_dgExamine").datagrid("getRows");
            if (initClick != undefined) {
                var row = rows[index];
                //提交数据
                $.ajax({
                    type: \'POST\',
                    url: \'/Welfare_Areas/WelfareExamine/AccMark\',
                    data: {
                        accId: rowId
                    },
                    dataType: \'json\',
                    cache: false,
                    success: function (jsonData) {
                        myUitls.procAjaxMsg(jsonData, function () {
                            row.printFlag = row.printFlag == "0" ? "1" : "0";
                            if (row.printFlag == "1") {
                                $("#j_dgExamine").datagrid("updateRow", {
                                    index: index,
                                    row: row
                                })
                                $("#j_dgExamine").datagrid(\'beginEdit\', index);
                            }
                            else {
                                $("#j_dgExamine").datagrid(\'endEdit\', index);
                                $("#j_dgExamine").datagrid(\'cancelEdit\', index);
                            }

                            $(".datagrid-editable-input").attr("maxlength", 50)
                        }, function () {
                            myUitls.alertMsg(jsonData.Msg, \'提示\', null);
                            //取消确定按钮聚焦效果
                            myUitls.cancleFocus();
                            return;
                        });
                    }
                });
            }
        },
View Code

 

样式代码:

/*有叉号样式*/
.item-selected {
    width: 18px;
    height: 18px;
    float: right;
    text-align: center;
    background-image: url(../../../../images/area/Common/select_sel2.png);
    cursor: pointer;
}

/*无叉号样式*/
.item-unselected {
    width: 18px;
    height: 18px;
    float: right;
    text-align: center;
    background-image: url(../../../../images/area/Common/select_nor2.png);
    cursor: pointer;
}


 onLoadSuccess: function (data) {

                      $(".datagrid-header-rownumber").html("序号");
                      $(".datagrid-header-rownumber").parent().next().css("display","none");
                      $(".datagrid-header-rownumber").attr("style", "width:65px !important;height:40px;line-height:40px;font-weight: 700;font-size: 14px;")

                 },
 

效果展示:

 

分类:

技术点:

相关文章: