学习总结

                                     利用Layui插件制作表单

                                               

学习了新的内容,是利用后端的Layui插件来制作出一个表单这样的一个功能,代码如下:

$(function () {

 

            //layui模块的使用

            layui.use(['table', 'layer'], function (args) {

                layer = layui.layer;

                layuiTable = layui.table;

 

                //表格初始化

                tabAcademe = layuiTable.render({

                    elem: "#tabAcademe",//html table id

                    url: "/SystemManagement/CollegeInfor/SelectAcademeAll",//数据接口

                    cols: [[ //表头

                    { type: 'radio', fixed: 'left' },//单选框列,fixed:'left' 将列固定在左边

                    { type: 'numbers', title: '序号' },//序号列,title设定标题名称

                    { field: 'AcademeID', title: 'AcademeID', hide: true },//hide:true 隐藏列

                    { field: 'AcademeName', title: '学院名称' },

                    { field: 'AcademeCode', title: '学院代号' },

                    { title: '操作', templet: setOperate, width: 160, align: 'center', fixed: 'right' }//width: 160 指定宽度,align 指定对其方式

                    ]],

                    page: {

                        limit: 10,//指定每页显示的条数

                        limits: [5, 10, 15, 20, 25, 30, 35, 40, 45, 50],//每页条数的选择项

                    }//开启分页

                });

 

                //监听行单击事件

                layuiTable.on('row(tabAcademe)', function (obj) {

                    var data = obj.data;//获取点击行数据

                    //标注选中样式

                    obj.tr.addClass('layui-table-click').siblings().removeClass('layui-table-click');

                    //***单击选中单选框

                    obj.tr.find('div.layui-unselect.layui-form-radio')[1].click();

                    //***单击选中/取消复选框

                    //obj.tr.find('div.layui-unselect.layui-form-checkbox')[0].click();

                });

            });

        });

//实现自定义操作列

       function setOperate(data) {

            var AcademeID = data.AcademeID;

            var btnHtml = "";

            btnHtml += '<button type="button" class="layui-btn layui-btn-xs" onclick="openUpdate(' + AcademeID + ')">修改</button>';

            btnHtml += '<button type="button" class="layui-btn layui-btn-xs layui-btn-danger" onclick="doDelete(' + AcademeID + ')">删除</button>';

            return btnHtml;

        }

展示出来的效果:

学习总结

 

其中涉及到的方法不多,但都是必要的。少了一个,都会在执行代码的时候出现错误。就好比如实现自定义操作列这一方法,就算在控制器那边把修改和删除这一块的代码全写好了,而在视图这里没有写实现自定义操作列的方法的话,就会使整个表单的内容都无法正常运行,从而出现空白这样的情况。