layui fixbar 返回顶部_干活!layui动态显示表格的列 自己动手 丰衣足食

本文主要是介绍layui fixbar 返回顶部_干活!layui动态显示表格的列 自己动手 丰衣足食,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

众所周知啊,layui是可以手动筛选列的。但是这个筛选只限当前,你要是重新关闭当前页面或者登录进来,就又显示默认的列。可能有的人会说:那就直接给出别人想要的默认的列就行了嘛。但是众口难调啊。我就真的遇到这种奇葩情况:

A说:XX工啊,我这个用户工号用不到啊,你直接去了吧。你看表格这么多列,我看的都烦。

OK,听你的,我去掉.....

结果没几天,HR那边来问题了:XX工啊,我只有姓名怎么知道这个人到底是谁啊,厂里5000多个人,好多人重名的,你这边肯定要加上工号的啊。

805b2c199bc5c8e6c6dc3edf23a24d26.png

what?

这帮臭婆娘,哎!尽不干人事。。。。

那咋办嘛?

也简单,我把列放出来给你们自己选,这下总没这么多事了吧。

但是layui本身只在前台做筛选,我关闭页面或者重新登录就gg了啊。

没事,遇事不决先百度。好家伙,网上一顿顿找找......嘿,我就奇怪了,根本连类似的答案都没有。这......这......这一giao我里giaogiao啊。

好在,终于官方给出了回答。

先上demo:

d1bee329b803d117879bec22bedd63a6.png

layui官方解决方案

图片的大意是:当你使用table.reload重载表格的cols的时候,是没有办法做到的。直白的说就是旧的cols不会因为你在table.reload中添加新的cols而被替换。那到底怎么解决嘛。别急,官方这么说:

f164711f8b9e82e3b1b13087e98addd8.png

layui官方解决方案

我给大伙翻译翻译:

修改 src/lay/modules/table.js下的Class.prototype.reload方法(可能有的版本是I.prototype.reload),增加:

if (options.cols && options.cols.constructor === Array) delete that.config.cols;

注意,此处的options在你的代码中到底是options还是e,而且我的版本还得写成如下的格式:

e.cols && e.cols.constructor === Array && delete i.config.cols,

所以具体的还得看你的layui版本,不过思路都是一样的。

从上面代码可以看出,增加的代码的意思无非就是多了一层判断:

以前reload的时候,只替换load中的data,现在不仅替换了data,还增加了cols的内容替换。

好了,看一下我这边的总体代码要怎么使用(假设此处已经修改了table.js):

820b22188220469953a2cb1f8428da76.png

代码一

1a4ac8702449d6d3f2b803e97969a15a.png

代码二

c25bd4a354539db6b08eb6ec9d3c3883.png

代码三

看得头疼是不是?没关系,我写的,没人review代码,嘿嘿。你不用在乎上面每句代码做了啥,就关心一件事:上面的所有操作都是用来给array_col赋值用的,重点在下面:

c719f57a1f9ea86d94ed84659392191f.png

table.redner

关注这一行: cols: [array_col],

这里的array_col就是上文通过一系列操作得到的array_col,每次table.render的时候,都会根据array_col的最新值来渲染table。那么如何记住呢?没办法,只能每次点击查询的时候,向数据库插入最新的查询条件......

在这里我再说明一下:此处table.render的时候我并没有加上url,取而代之的是data: [],目的是为了防止首次页面加载的时候去加载表格(为什么这么做我已经忘记了-_-,怪我,代码规范做得不好)。那么url具体放到哪里呢?没错,就是在table.reload的时候。

好了,看看最终的样子吧:

a7346ad03812dc5eb566cc24c61d7592.png

筛选一

5361588c28cdf9258879af9b77dd6d7c.png

筛选二

97dbe1cce69269a955c1b73629c78ce8.png

筛选三

这篇关于layui fixbar 返回顶部_干活!layui动态显示表格的列 自己动手 丰衣足食的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/154574

相关文章

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

统一返回JsonResult踩坑的记录

《统一返回JsonResult踩坑的记录》:本文主要介绍统一返回JsonResult踩坑的记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录统一返回jsonResult踩坑定义了一个统一返回类在使用时,JsonResult没有get/set方法时响应总结统一返回

MyBatis设计SQL返回布尔值(Boolean)的常见方法

《MyBatis设计SQL返回布尔值(Boolean)的常见方法》这篇文章主要为大家详细介绍了MyBatis设计SQL返回布尔值(Boolean)的几种常见方法,文中的示例代码讲解详细,感兴趣的小伙伴... 目录方案一:使用COUNT查询存在性(推荐)方案二:条件表达式直接返回布尔方案三:存在性检查(EXI

使用C#删除Excel表格中的重复行数据的代码详解

《使用C#删除Excel表格中的重复行数据的代码详解》重复行是指在Excel表格中完全相同的多行数据,删除这些重复行至关重要,因为它们不仅会干扰数据分析,还可能导致错误的决策和结论,所以本文给大家介绍... 目录简介使用工具C# 删除Excel工作表中的重复行语法工作原理实现代码C# 删除指定Excel单元

Python函数返回多个值的多种方法小结

《Python函数返回多个值的多种方法小结》在Python中,函数通常用于封装一段代码,使其可以重复调用,有时,我们希望一个函数能够返回多个值,Python提供了几种不同的方法来实现这一点,需要的朋友... 目录一、使用元组(Tuple):二、使用列表(list)三、使用字典(Dictionary)四、 使

使用Python实现网页表格转换为markdown

《使用Python实现网页表格转换为markdown》在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,本文将使用Python编写一个网页表格转Markdown工具,需... 在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,以便在文档、邮件或

Python实现pdf电子发票信息提取到excel表格

《Python实现pdf电子发票信息提取到excel表格》这篇文章主要为大家详细介绍了如何使用Python实现pdf电子发票信息提取并保存到excel表格,文中的示例代码讲解详细,感兴趣的小伙伴可以跟... 目录应用场景详细代码步骤总结优化应用场景电子发票信息提取系统主要应用于以下场景:企业财务部门:需

Python实现获取带合并单元格的表格数据

《Python实现获取带合并单元格的表格数据》由于在日常运维中经常出现一些合并单元格的表格,如果要获取数据比较麻烦,所以本文我们就来聊聊如何使用Python实现获取带合并单元格的表格数据吧... 由于在日常运维中经常出现一些合并单元格的表格,如果要获取数据比较麻烦,现将将封装成类,并通过调用list_exc

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

python获取网页表格的多种方法汇总

《python获取网页表格的多种方法汇总》我们在网页上看到很多的表格,如果要获取里面的数据或者转化成其他格式,就需要将表格获取下来并进行整理,在Python中,获取网页表格的方法有多种,下面就跟随小编... 目录1. 使用Pandas的read_html2. 使用BeautifulSoup和pandas3.