Bootstrap-table自定义可编辑每页显示记录数


Posted in Javascript onSeptember 07, 2018

写在前面:

最近在做的person功能,由于后期系统中person人数较多,不利用查找person,故需求方将要求可以自己编辑每页显示的数目,而不是固定的写死每页显示的数目。

下面先来看下bootsrap-table自带的可切换每页显示记录数的图片

Bootstrap-table自定义可编辑每页显示记录数

其实我感觉自带的这个下拉框选择每页显示的记录数,已经很方便啦,只需要给几个值就可以了,但是为了更加人性化与方便,就要改的呢,初步想的是,直接将此处的下拉框改为一个input输入框就可以了。事实上,最后也是这么做的。

下面先大概说一下改造的思路吧。对于改造原有的html页面的显示,肯定是要利用浏览器的调试功能去查看此处的组件的组成;确定了原有的组件代码后,将原有的显示组件移除,拼接自己的html。

通过捕获可知,此处的html代码是一个大div,里面包含两个小div,一个为上图左边显示每页记录数的,另一个为右边显示多少页的。那么现在就是要将左边的div获取到,然后移除,并拼接自己的html.

原表格左边的html代码图:

Bootstrap-table自定义可编辑每页显示记录数

 从上图可以看到,可以通过class来获取到此div,故可以使用下面的代码,现将原来的div的内容移除,再append拼接自己的div内容

//自定义可编辑每页显示的记录数
    $("div[class='pull-left pagination-detail']").empty();

    $("div[class='pull-left pagination-detail']").append('<span>Total rows</span>  ');
    $("div[class='pull-left pagination-detail']").append('<span id="totalCount">'+data.total+'</span>;  ');
    $("div[class='pull-left pagination-detail']").append('<input id="pageSize" name="pageSize" value="'+temp+'" style="text-align:center;width:30px"/>  records per page');

注意,此段代码不是什么地方都可以放的,由于是在table被加载成功后,才去改变,故此代码可以放在onLoadSuccess方法里。

下面是改造后的图:

Bootstrap-table自定义可编辑每页显示记录数

 

现在页面显示达到想要的效果了,那么如何每次点击查询的时候,去获取到此值,并发送给后台呢?

通过查看bootstrap-table.js的源码可以大致得出,params.limit是经过this.options.pageSize计算得来的,右边的总页数也是经过this.options.pageSize计算得来的,那么现在的重点就是如何获取到pageSize属性,然后获取到后,只需要将输入框的值赋值给这个pageSize就可以了。

好在皇天不负有心人,经过一个多小时的折磨后,测试出来在jsp页面使用this.pageSize就可以获取到了。hhhh.......(虽然还不是很明白为什么,待会写完就去看看js中this的指向用法)。现在可以给pageSize赋值了,但是页面查询每次刷新后,input输入框也会被刷新还原,那怎么办?

这里我做了一个隐藏的标签,用于每次将此值保存,当再次刷新时,再从隐藏的标签中拿值然后赋值给此输入框,显示出来,(由于每次刷新table此输入框也会被刷新,故需要重新赋值)

做到这里也就差不多了,一些小细节可以根据自己的项目需求再去实现。下面,还是把主要的代码部门贴上来,以免之后忘记了。。

<div style="height:380px;overflow-y: auto;">
 <%--用于每次给输入框接收或传递值--%>
 <span hidden id="hiddenPageSize">15</span>
 <table id="table"></table>
 </div>

总结

以上所述是小编给大家介绍的Bootstrap-table自定义可编辑每页显示记录数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
document.all与WEB标准
May 13 Javascript
JQuery 学习笔记 选择器之一
Jul 23 Javascript
加载列表时jquery获取ul中第一个li的属性
Nov 02 Javascript
js闭包实现按秒计数
Apr 23 Javascript
jQuery 判断元素整理汇总
Feb 28 Javascript
JavaScript和JQuery获取DIV值的方法示例
Mar 07 Javascript
基于JavaScript实现焦点图轮播效果
Mar 27 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
Apr 25 Javascript
JS实现图片预览的两种方式
Jun 27 Javascript
JavaScript实现的搜索及高亮显示功能示例
Aug 14 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
Nov 06 Javascript
安装多版本Vue-CLI的实现方法
Mar 24 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
Sep 07 #Javascript
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 #jQuery
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
Sep 07 #Javascript
Vue中使用sass实现换肤功能
Sep 07 #Javascript
jQuery中each遍历的三种方法实例分析
Sep 07 #jQuery
Vue异步组件处理路由组件加载状态的解决方案
Sep 07 #Javascript
Vue2.0 v-for filter列表过滤功能的实现
Sep 07 #Javascript
You might like
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
2019/10/24 PHP
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
2018/08/08 jQuery
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
vue全局自定义指令-元素拖拽的实现代码
2019/04/14 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
2009/04/09 Python
python多重继承新算法C3介绍
2014/09/28 Python
Python+django实现简单的文件上传
2016/08/17 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
法国综合购物网站:RueDuCommerce
2016/09/12 全球购物
美国购买新书和二手书网站:Better World Books
2018/10/31 全球购物
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
入党积极分子思想汇报范文
2014/01/05 职场文书
大型演出策划方案
2014/05/28 职场文书
应届大学生求职信
2014/07/20 职场文书
单位委托书范本(3篇)
2014/09/18 职场文书
如何签定毕业生就业协议书
2014/09/28 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
安阳殷墟导游词
2015/02/10 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL