【FastAdmin专题二】使用双表格联动实现字典管理之自定义行字段样式,添加点击事件


人生有涯,学海无涯,学无止境,精益求精。---------- Banana.Banuit Gang(香柚帮)


【FastAdmin专题一】使用双表格联动实现字典管理之修改表格原始样式

本小节主要讲一下自定义行字段显示样式,修改原始button样式,添加点击事件。

category_table.bootstrapTable({
    url: $.fn.bootstrapTable.defaults.extend.index_url,
    pk: 'id',
    sortName: 'dict_name',
    toolbar: '#category_toolbar',       //工具栏
    search: true,                       //1.快捷搜索框,设置成false隐藏
    showToggle: false,                  //2.列表和视图切换
    showColumns: false,                 //3.字段显示
    showExport: false,                  //4.导出按钮
    commonSearch: false,                //5.通用搜索框
    pagination: true,                   //6.是否显示分页条
    onlyInfoPagination: true,           //7.只显示总数据数
    showHeader: false,                  //8.是否显示列头
    paginationVAlign: 'top',            //9.指定分页条垂直位置

    columns: [
                [
                    {
                        field: 'dict_name',           //字段名称
                        title: ‘字典类别’,             //因为已隐藏列头,所以不显示
                        align: 'left',                //居左显示
                        table: category_table,
                        icon: 'fa fa-list',
                        events: Table.api.events.operate,
                        //formatter: Table.api.formatter.buttons,    //默认按钮显示样式,已注释
                        buttons: [ //自定义字典类别按钮
                            {
                                text: function(row){return row.dict_name;},//text即为buttion显示的文字也就是字典类别名称,可以动态以function的方式赋值=value
                                click: function (options,row) {
                                    //添加点击之后触发的事件
                                }
                            }
                        ],

                        //value为字典类别名称,row为这一行所有字段的值
                        formatter: function (value, row, index) {   //自定义字段样式return class/css
                            return '<a href="javascript:;" class="btn btn-sm bg-success btn-click" id="' + row.dict_code+index + '"  title="' + __('字典类别') + ': ' + row.dict_name + '&#10;' + __('备注') + ': ' + row.remark + '" data-table-id="category_table" data-field-index="1" data-row-index="'+ index + '" data-button-index="0" style="width:200px;display:block;overflow:hidden;word-break:keep-all;white-space:nowrap;text-overflow:ellipsis;text-align: left;" ><i class="fa fa-bars"></i> ' + value + '</a>';
                            //class的btn-click一定不能少,title就是鼠标放上去显示的内容
                        }
                    }

                ]

            ]

        
                    
});

下小节讲一下如何往后台传自己的参数。

【FastAdmin专题三】使用双表格联动实现字典管理之传参​​​​​​​

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先需要在HTML中引入layui库和jQuery库,例如: ```html <link rel="stylesheet" href="https://cdn.staticfile.org/layui/2.5.6/css/layui.css"> <script src="https://cdn.staticfile.org/jquery/3.5.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/layui/2.5.6/layui.js"></script> ``` 然后,在HTML中添加树形结构和表格,例如: ```html <div class="layui-col-md4"> <div class="layui-card"> <div class="layui-card-header">树形结构</div> <div class="layui-card-body"> <ul class="layui-tree" id="tree"></ul> </div> </div> </div> <div class="layui-col-md8"> <div class="layui-card"> <div class="layui-card-header">表格</div> <div class="layui-card-body"> <table class="layui-table" id="table"></table> </div> </div> </div> ``` 接着,在JavaScript中渲染树形结构和表格,并实现点击树节点实现表格联动的功能,例如: ```javascript // 渲染树形结构 var treeData = [ { title: '节点1', id: 1, children: [ { title: '节点1.1', id: 2 }, { title: '节点1.2', id: 3 } ] }, { title: '节点2', id: 4, children: [ { title: '节点2.1', id: 5 }, { title: '节点2.2', id: 6 } ] } ]; layui.use('tree', function(){ var tree = layui.tree; tree.render({ elem: '#tree', data: treeData, click: function(obj){ // 点击树节点时,获取节点id并渲染表格 renderTable(obj.data.id); } }); }); // 渲染表格 function renderTable(id) { // 模拟数据 var tableData = [ { name: '张三', age: 20, sex: '男' }, { name: '李四', age: 25, sex: '女' }, { name: '王五', age: 30, sex: '男' } ]; // 渲染表格 layui.use('table', function(){ var table = layui.table; table.render({ elem: '#table', data: tableData, cols: [[ {field: 'name', title: '姓名'}, {field: 'age', title: '年龄'}, {field: 'sex', title: '性别'} ]] }); }); } ``` 这样,点击树节点时,就会根据节点id渲染对应的表格数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值