基于Datatables跳转到指定页的简单实例


Posted in Javascript onNovember 09, 2017

因为项目用到Datatables发现在分页特别多时无法跳转到指定页,自己动手增加了#Datatables 跳转到指定页#功能,实现代码如下:

table = $('#user-table').dataTable({
 "bAutoWidth": false,
 "processing": true,
 "serverSide": true,
 "bStateSave":true,
 "pagingType": "full_numbers",
 "order": [[0, 'asc']],
 "ajax": get_users,
 "oLanguage": {
  "sUrl": "/js/advanced-datatable/lang/Chinese.json"
 },
 "drawCallback": function( settings ) {
  if ($('body').height() < document.documentElement.clientHeight) {
   $('footer').css('position','fixed');
  } else {
   $('footer').css('position','static');
  }
  if ( sla_type == 1) {
   table.api().column(4).visible(false);
  } else {
   table.api().column(4).visible(true); 
  }
  // 核心实现:不能放到initComplete方法里,因为表格重载后跳转功能会消失
  if (table.api().page.info().pages > 1) {
   $("#dynamic-table_info").append('<div class="jump-page">跳到 <input type="number" id="jump_page" min="1"> 页</div>');
  }
 },
 "initComplete": function(settings, json) {
  if ($('body').height() < document.documentElement.clientHeight) {
   $('footer').css('position','fixed');
  } else {
   $('footer').css('position','static');
  }
  $('.adv-table input[type="search"]').addClass('form-control');
 },
 "rowCallback": function(row, data) {
  $('td:eq(0)', row).attr('title', '角色权限:' + data[11]);
 },
});

// datatables跳转到指定页
$("body").delegate('#jump_page', 'keyup', function(event) {
 var page = Number($(this).val());
 if (event.keyCode == 13 && page > 0) {
  table.api().page(page - 1).draw(false);
 }  
});

以上这篇基于Datatables跳转到指定页的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
更正确的asp冒泡排序
May 24 Javascript
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
Oct 11 Javascript
window.addEventListener来解决让一个js事件执行多个函数
Dec 26 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
May 30 Javascript
JavaScript Promise 用法
Jun 14 Javascript
jquery 获取select数组与name数组长度的实现代码
Jun 20 Javascript
轻松实现js选项卡切换效果
Sep 24 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
Dec 12 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
Dec 30 Javascript
JavaScript实现图片切换效果
Aug 12 Javascript
vue实现打印功能的两种方法
Sep 07 Javascript
基于VSCode调试网页JavaScript代码过程详解
Jul 20 Javascript
浅谈vue2 单页面如何设置网页title
Nov 08 #Javascript
jQuery实现的简单无刷新评论功能示例
Nov 08 #jQuery
js使用xml数据载体实现城市省份二级联动效果
Nov 08 #Javascript
AngularJS实现图片上传和预览功能的方法分析
Nov 08 #Javascript
javascript自定义事件功能与用法实例分析
Nov 08 #Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
Nov 08 #jQuery
ES6中javascript实现函数绑定及类的事件绑定功能详解
Nov 08 #Javascript
You might like
Yii核心组件AssetManager原理分析
2014/12/02 PHP
php通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
解决jquery实现的radio重新选中的问题
2015/07/03 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
Python threading多线程编程实例
2014/09/18 Python
使用python加密自己的密码
2015/08/04 Python
python获取引用对象的个数方式
2019/12/20 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
keras 权重保存和权重载入方式
2020/05/21 Python
Python字符串三种格式化输出
2020/09/17 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
医学专业毕业生推荐信
2014/07/12 职场文书
2014年班级工作总结
2014/11/14 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
法定代表人资格证明书
2015/06/18 职场文书
2015年暑期实践报告范文
2015/07/13 职场文书
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript