layui 数据表格 sort排序,filter过滤——soulTable

2023-11-16

1,效果图

在这里插入图片描述

2,页面代码


 <div class="fp-table" style="margin-left:0.5%;width: 86%">
        <table id="fapztable" lay-filter="faptool" style="margin-bottom: 0px;"></table>
 </div>
    

3,js代码


//引入扩展组件
 layui.config({
        base: '/static/layui-v2.5.6/ext/',// 第三方模块所在目录
        version: 'v1.5.10' // 插件版本号
    }).extend({
        soulTable: 'soulTable/soulTable',
        tableChild: 'soulTable/tableChild',
        tableMerge: 'soulTable/tableMerge',
        tableFilter: 'soulTable/tableFilter',
        excel: 'soulTable/excel',
        dltable: 'treegrid/dltable',
        tableSelect:'tableSelect/tableSelect',
        treeGrid:'treegrid/treeGrid'
    });

    layui.use(["form","table",'soulTable'],function(){
		fpgrid()
    });

//动态列标题写入
  function fpgrid(data) {
        var cols = [];
       for (var i = 0; i < fieldlist.length; i++) {
            var onechenbenkemu = fieldlist[i];
            var widthnum=110;
            var label=onechenbenkemu.name;
            label=label.length>10?label.substring(0,10):label;
            widthnum=label.length*16+20; //宽度设置
            widthnum=widthnum<110?110:widthnum;
            console.log(label+"::"+widthnum)
            
            var items = {field: onechenbenkemu.code, title: label, width: widthnum, align: 'right', halign: 'center'};
            //设置有排序,过滤属性的标题栏
            if(items.field.toLowerCase()=='yqcode'
                ||items.field.toLowerCase()=='unitname'
                ||items.field.toLowerCase()=='unitcode'){
                items.sort=true;
                items.filter=true;
                items.sortable=true;
            }
            //隐藏部分列
            if(items.field.toLowerCase()=='id'
                ||items.field.toLowerCase()=='version'
                ||items.field.toLowerCase()=='importtime'
                ||items.field.toLowerCase()=='datatime'){
                items.hide=true;
            }
            
            cols.push(items);
        }
        
        var table = layui.table;
        //第2个实例
        table.render({
            elem: '#fapztable',
            height: "full-100",
            size: 'sm' ,
            page:false,
            limit:15,
            //旧过滤样式关闭
            filter:{
                bottom:false
            },
            limits:[15,30,60,80,160,300,600,1000,2000],
            cols:[cols] ,
            data: data? data : [],
            done: function () {
                layui.soulTable.render(this)
                $("[data-field='id']").css('display','none');
                $("[data-field='financialyear']").css('display','none');
                $("[data-field='financialmonth']").css('display','none');
                $("[data-field='version']").css('display','none');
                $("[data-field='importtime']").css('display','none');
                $("[data-field='DATATIME']").css('display','none');
            }
        });
    }

4,注意

如果不将隐藏的列隐藏或者删除的话,在点击排序过滤时,就会出现标题栏与数据无法对应,隐藏列的数据就会显示出来

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

layui 数据表格 sort排序,filter过滤——soulTable 的相关文章

随机推荐

  • 定义一个Employee类,其中包括表示姓名、街道地址、城市和邮编等属性

    定义一个Employee类 其中包括表示姓名 街道地址 城市和邮编等属性 包括ChangeName 和display 等函数 Display 使用cout语句显示姓名 地址 城市和邮编等属性 函数setName 改变对象的姓名属性 实现并测
  • 14.59 设置表格焦点 JTable.setFocusable

    import java awt FlowLayout import javax swing JFrame import javax swing JScrollPane import javax swing JTable import jav
  • 写一个段Java 代码,可以实现 多表级联修改

    下面是一个简单的 Java 代码示例 实现了多表的级联修改 import java sql Connection import java sql DriverManager import java sql PreparedStatement
  • 2022国赛12:神州路由器交换机配置BGP实例2

    路由器和交换机参数设置 设备 Vlan 端口 IP地址 R1
  • Python Pygame制作简单五子棋游戏(详细代码+解释)

    这里只想简单演示下一个简单的五子棋界面和落子等操作 主要为了后面设计AI对战方便演示 AI算法后面设计吧 最近事太多了 希望本文有助于你制作自己期望的简单的五子棋 一 pygame初始化画布界面 调用pygame库 import pygam
  • 记Mysql ES 数据一致性问题及方案

    业务中使用了mysql和ElasticSearch Mysql作为主仓库 ES作为索引 实际上包含了接近全集的数据 问题 Mysql和Es未做事务 出现了并非场景下 A线程从MySql读 写到ES B线程从mysql ES删除 结果是最终E
  • 一种相位编码信号多普勒补偿方法的Matlab仿真

    参考文献 http d wanfangdata com cn periodical hkldjs200901007 在相位编码信号脉冲压缩技术中 存在着多普勒频率敏感性问题 需要对多普勒频率进行补偿 本文在分析多普勒敏感性原因的基础上 提出
  • mybatis foreach Mapped Statements collection does not contain

    id collection就是集合 open 以某种字符开始 close 以某种字符结尾 index 遍历的索引 item 集合中的每一项 separator 以某种字符分隔 在使用foreach的时候最关键的也是最容易出错的就是colle
  • 升级 Node.js 版本的步骤

    node 已经成为前端开发 分不开的工具了 但node的使用除了npm i 等命令 还是有很多不清楚 不常用的 特别是新手 可能经常遇到这样的问题 问题一 明明我的命令是按照前端教的输入的 为什么启动不了我的项目 问题二 我要负责好几个项目
  • route add添加静态路由

    方法一 添加路由 route add net 192 168 0 0 24 gw 192 168 0 1 route add host 192 168 1 1 dev 192 168 0 1 删除路由 route del net 192 1
  • java map获取第一个值_HashMap在Java中怎么工作

    前言 大多数JAVA开发人员都在使用Maps 尤其是HashMaps HashMap是一种简单并且有效的存取数据的方式 但是有多少人知道HashMap内部是如何工作的么 前段时间 为了深入理解这个基础的数据结构 我阅读了 java util
  • 新手小白idea的配置2.1.1讲

    3 IDEA配置 idea的jdk的配置 打开IDEA集成开发环境工具 点击 File Project Structure 如下图 在打开的页面中 选择SDKs属性 并点击中间的加号 选择JDK 如下图 在打开的页面中 选择本地计算机中已经
  • 数据分析理论

    文章目录 一 数据分析的概念 二 数据分析的过程 1 问题定义 2 数据采集 3 数据预处理 4 数据探索和数据可视化 5 预测模型的创建和选择 6 模型评估 7 部署 三 数据分析的作用 一 数据分析的概念 数据分析是指用适当的统计分析方
  • Uniapp 截图或者生成海报的方法

    需求 uniapp移动端需要生成一张当前界面的海报 方案一 类似于手机按钮截图效果 实现代码如下 doSaveScreen let this this uni showLoading 加载框 title 保存中 mask true var
  • STM32F103C8T6详细引脚表

    今天准备画一个STM32F103C8T6的最小系统板 就去STM32F103C8的数据手册查看了一下相应的引脚 因为数据手册里面的引脚表有中容量的多种封装描述 看上去比较麻烦 我就单独做了一个LQFP48脚的引脚表 方便后期自己画封装 就图
  • Spring+Mybatis 查询所有数据时发生异常:org.apache.ibatis.reflection.ReflectionException: There is no getter for

    Spring Mybatis框架整合时 根据条件查询数据 发生异常 Caused by org apache ibatis reflection ReflectionException There is no getter for prop
  • JavaScript分支语句总结

    注 js变量算术运算符和逻辑运算符知识点的补充 1 的区别 表示值相等 表示值相等 数据类型也必须相等 案例 的区别 表示值相等 表示值相等 数据类型也必须相等 var x 10 var y 10 console log x y true
  • 图像降质

    1 逆滤波和维纳滤波 附Matlab完整代码 https blog csdn net weixin 41730407 article details 80455612 2 python 运动模糊 退化模型 点扩散函数 逆滤波与维纳滤波 ht
  • GG-CNN代码学习

    文章目录 1 源码网址 https github com dougsm ggcnn 2 数据集格式转化 下载后的康奈尔数据集 解压完之后里面的格式 里面的 tiff图像通过 txt文件转化得到 python m utils dataset
  • layui 数据表格 sort排序,filter过滤——soulTable

    1 效果图 2 页面代码 div class fp table style margin left 0 5 width 86 table style margin bottom 0px table div 3 js代码 引入扩展组件 lay