【layui】配置调用多个扩展组件方法

该博客内容展示了如何使用layui框架来实现部门管理的页面,包括表格渲染、数据加载、添加、编辑和删除操作。主要涉及layui的form、table、treeTable组件,以及通过AJAX进行后台交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

layui.config({
            //base: '你存放新模块的目录,注意,不是 layui 的模块目录'
            base: '/res/js/modules/'
        }).extend({
            //组件名1示例:treeSelect: 'treeSelect/treeSelect',
            组件名1: '相对于base路径的路径,路径结尾到文件名',
            //组件名2示例:treeTable: 'treeTable/treeTable',
            组件名2: '相对于base路径的路径,路径结尾到文件名'
        }).use(['form', 'table', '组件名1','组件名2', 'form'], function () {
        //创建组件变量并配置组件
        var 组件名1 = layui.组件名1;
        //配置名为组件名1的组件,以treeTable为例
            var $ = layui.jquery;
            var form = layui.form;
            var table = layui.table;
            var treetable = layui.treetable;
            var renderTable = function () {
                layer.load(2);
                treetable.render({
                    toolbar: '#toolbarDemo',
                    treeColIndex: 1,
                    treeSpid: "0",
                    treeIdName: 'id',
                    treePidName: 'parentId',
                    treeDefaultClose: false,
                    treeLinkage: true,
                    elem: '#test',
                    url: '/Home/getDepartList',
                    page: false,
                    //treeDefaultClose: false,
                    cols: [[
                        { type: 'radio' },
                        { field: 'departmentName', title: '部门名称' },
                        { field: 'parentName', title: '上级部门' },
                        { field: 'isEnable', title: '是否启用' },
                        { field: 'remark', title: '部门描述'}
                        //{ field: 'remark', title: '部门描述', sort: true, templet: '#sourceTpl' },
                        //{ templet: '#oper-col', title: '操作', toolbar: '#barDemo' }
                    ]],
                    done: function () {
                        layer.closeAll('loading');
                    }
                });
                //头工具栏事件
                table.on('toolbar(test)', function (obj) {
                    var checkStatus = table.checkStatus(obj.config.id);
                    switch (obj.event) {
                        case 'addItem'://新增
                            layer.open({
                                title: '添加部门',
                                area: ['600px', '450px'],
                                type: 2,
                                content: '/Home/addDepartment'
                            });
                            break;
                        case 'update'://修改
                            var data = checkStatus.data;
                            layer.open({
                                title: '编辑部门',
                                area: ['600px', '450px'],
                                type: 2,
                                content: '/Home/addDepartment?id='+ data[0].id
                            });
                            break;
                        case 'delete'://删除
                            var data = checkStatus.data;
                            if (data == 1) {
                                return false;
                            }
                            $.ajax({
                                url: '/Home/DelBasicInfoByID?id=' + data[0].id,
                                type: 'get',
                                beforeSend: function (xhr) {
                                    //xhr.setRequestHeader("BaseAuth", $.cookie("getToken"));
                                },
                                success: function (res) {
                                    if (res) {
                                        layui.use('layer', function () {
                                            var layer = layui.layer;
                                            layer.msg('删除成功', {
                                                anim: 0,
                                                time: 2000
                                            }, function () {
                                                window.location.reload();
                                            });
                                        });
                                    } else {
                                        layui.use('layer', function () {
                                            var layer = layui.layer;
                                            layer.msg('删除失败', {
                                                anim: 0,
                                                time: 2000
                                            }, function () {
                                            });
                                        });
                                    }
                                }
                            });
                            break;
                    };
                });
            };
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值