layui 关于table详解(注释已在代码中详细介绍)

本文详细介绍了如何使用layui库来渲染表格,包括设置表格数据源、列配置、操作按钮等。同时,讲解了监听班级toolbar事件和tool事件的方法,如添加、删除和查看详情等操作,为表格提供交互功能。
部署运行你感兴趣的模型镜像

1.渲染table表格数据详解

//渲染表格,classTable可以理解为表格里面所有的数据
        var classTable = table.render({
            // 提前准备好的table表格
            elem: "#LAY-educationalTraining-gradeManagement-gradeInformation-table",
            // 表格里面的数据来源,返回的是分页数据Paging(Ipage ipage); layui.setter.apiHost
            url: layui.setter.apiHost + '/jwAllBjBaseinfo/pageList',
            // toolbar指的是表格上方的操作按钮,这个id就是提前准备好的button,如果这个按钮需要添加权限,可以把这个按钮放到<script>
            // {{# if (layui.myUtils.hasPermissons('jw:bj:baseinfo:add')) { }}
            // {{#}}}
            toolbar: "#LAY-educationalTraining-gradeManagement-gradeInformation-toolbar",
            // table表的列 fileld:数据库字段名  title:表格里面显示的列名 align:表格里面列名的位置 ‘left’,‘right’,‘center’
            // return "<div>" + planType[dicSelect.keyPrefix + data.planType] + "</div>" 字典表


            cols: [[{field: "name", title: "班级名称", align: "center"}
                , {
                    field: "trainTime", width: 200, title: "培训周期", align: "center", templet: function (data) {
                        return "<div>" + data.beginDate + " ~ " + data.endDate + "</div>";
                    }
                }
                , {
                    field: "planType", width: 100, title: "计划类型", align: "center", templet: function (data) {
                        return "<div>" + planType[dicSelect.keyPrefix + data.planType] + "</div>";
                    }
                }
                , {field: "headTeacher", width: 120, title: "班主任", align: "center"}
                , {
                    field: "approveStatus", width: 110, title: "审批状态", align: "center", templet: function (data) {
                        return "<div>" + approveStatus[dicSelect.keyPrefix + data.approveStatus] + "</div>";
                    }
                }
                , {field: "requester", width: 120, title: "委托单位", align: "center"}
                , {
                    title: "操作",
                    width: 345,
                    align: "center",
                    <!--toolbar 表格右边的操作 -->
                    toolbar: "#LAY-educationalTraining-gradeManagement-gradeInformation-tableButton"
                }]],
            // 开启分页
            page: true,
            // 每页10条数据
            limit:10,
            // height:'full-240',
            // 可以选择每页10、15、20、25、30条数据
            limits: [10, 15, 20, 25, 30]
        });

2.监听班级boolbar事件(表格上方的按钮)详解

 //监听班级toolbar事件,表格上方的按钮
        table.on("toolbar(LAY-educationalTraining-gradeManagement-gradeInformation-table)", function (obj) {
            //获取选中的内容方式
            /*var checkStatus = table.checkStatus(obj.config.id);*/
            console.log(obj);
            //obj.event拿到点击按钮,如果是addGrade调用gradeAddLayer.open
            switch (obj.event) {
                case 'addGrade':
                    var data={tableName:classTable}
                    gradeAddLayer.open(data);
                    break;
                case 'importGrade':
                    layer.msg("导入班级");
                    break;
            }
        });

 3.监听班级tool(表格的右边操作按钮)详解

// 监听班级tool也就是表格右边的操作按钮
        table.on("tool(LAY-educationalTraining-gradeManagement-gradeInformation-table)", function (obj) {
            var data = obj.data;
            var event = obj.event;
            debugger
            switch (event) {
                case 'delGrade':
                    layer.confirm("确定删除此班级?", {title: "提示"}, function (index) {
                        admin.post({
                            url: '/jwAllBjBaseinfo/delete/' + data.id,
                            done: function () {
                                layer.msg("删除成功");
                                //我认为这个方法和Location.reload()方法一个意思重新刷新页面
                                active['search'].call(this);
                            }
                        });
                        layer.close(index);
                    });
                    break;
                case 'detailGrade':
                    //获取到这行数据的id和表格所有的信息
                    var gradeData = {currentGradeId:data.id,tableName:classTable};
                    //调用detail方法
                    gradeDetailInfo.detail(gradeData);
            }
        });

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值