bootstrapTable快速增加跳转到指定页
2020-06-09 05:19
771 查看
bootstrapTable快速增加跳转到指定页
一、基本思路与原理
前提
由于使用
bootstrapTable早期版本,又不想进行升级,需要在以下前提下增加跳转到指定页支持。
a. 在不升级
bootstrapTable版本,不使用bootstrapTable-page-jump-to扩展的前提下
b. 不修改bootstrapTable源码。
实现思路
当行数据渲染完成后,向
bootstrapTable-PaginationInfo增加跳转到指定页控制元素。
实现步骤
1). 在
bootstrapTable行渲染完成事件
onPostBody中添加 跳转页输入框和跳转按钮。
2). 增加输入页码校验,限定输入页面范围。
3). 跳转到指定页码实现。
二、效果截图
1). "跳转"功能增加前
2). "跳转"功能增加后
三、实现代码
// 初始化表格 $("#table").bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url, pk: 'id', sortName: 'id', filter:filter, pageList:[10,25,50,100], columns: [ //略过 ... ], onPostBody:function () { //console.log("行数据渲染完成!"); var totalPages = $("#table").bootstrapTable("getOptions").totalPages; var pageNumber = $("#table").bootstrapTable("getOptions").pageNumber; var goInputWidth = 45;//输入框默认宽度 var maxLen = (""+totalPages).length; //根据总页数设定跳转页面输入框宽度 if (totalPages>999) goInputWidth = maxLen*10+15; var $pageGo = $('<span style="padding-left: 5px;">跳转到<input type="number" maxlength="' + maxLen+ '" min="1" max="' + totalPages + '" class="input-box" id="c_jump-to-page" value="' + pageNumber+ '" style="width: '+goInputWidth+'px;" />/' + totalPages+'页 </span>'); var $go = $("<a href=\"javascript:;\">Go</a>"); $pageGo.append($go); $(".pagination-detail").append($pageGo); //页码范围限定(部分浏览器min~max失效时) $pageGo.change(function () { var goPage = $('#c_jump-to-page').val(); if (goPage<1) $('#c_jump-to-page').val(1); if (goPage>totalPages) $('#c_jump-to-page').val(totalPages); }); //跳转到 $go.click(function () { var goPage = parseInt($('#c_jump-to-page').val()); if (goPage!=pageNumber) $("#table").bootstrapTable('selectPage', parseInt(goPage)); }); }//end onPostBody:function () { });
相关文章推荐
- 自定义Bootstrap-Table扩展——分页跳转到指定页码
- 扩展Bootstrap-table插件使其支持通过下拉框快速跳转至任意页数
- bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
- selenium快速跳转视图到指定元素
- xadmin中如果需要给指定的list页面增加一个链接按钮用来跳转到自定义的html页面时,可参考如下修改xadmin源码
- MyEclipse中快速跳转到指定行号位置
- BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
- 实现table跳转到指定行,并改变所在行的样式!
- Bootstrap Table组件入门(二)快速上手
- ORACLE中文排序及在table中指定位置增加字段本篇文章来源于:开发学院 http://edu.codepub.com 原文链接:http://edu.codepub.com/2009/0531/5086.php
- bootstrap-table分页跳到指定页面下拉框
- Jquery实现table行数的增加,删除,实现指定行数的添加等应用~~~~!!!!
- BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
- Mac 10.12安装Go2Shell在资源管理器快速打开Shell并跳转到指定位置
- TableView跳转到指定的cell
- 扩展bootstrap的popover, 增加在指定时间内fadeOut的功能
- bootstrap table 快速入门
- jQuery中Datatables增加跳转到指定页功能
- iOS快速跳转指定控制器
- bootstrap-table删除指定行注意事项