基于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 相关文章推荐
JS option location 页面跳转实现代码
Dec 27 Javascript
19个很有用的 JavaScript库推荐
Jun 27 Javascript
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
Aug 09 Javascript
判断客户浏览器是否支持cookie的示例代码
Dec 23 Javascript
chrome下img加载对height()的影响示例探讨
May 26 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
Jun 24 Javascript
jQuery的animate函数学习记录
Aug 08 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
Oct 24 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
Sep 05 Javascript
DOM 事件的深入浅出(一)
Dec 05 Javascript
详解webpack的配置文件entry与output
Aug 21 Javascript
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
浅谈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
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
php文本转图片自动换行的方法
2013/03/13 PHP
php实现高效获取图片尺寸的方法
2014/12/12 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
PHP实现添加购物车功能
2017/03/06 PHP
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
javascript中关于执行环境的杂谈
2011/08/14 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
domReady的实现案例
2016/11/23 Javascript
node跨域请求方法小结
2017/08/25 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
layui实现给某一列加点击事件
2019/10/26 Javascript
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
[00:32]2018DOTA2亚洲邀请赛VGJ.T出场
2018/04/03 DOTA
python通过文件头判断文件类型
2015/10/30 Python
python 写的一个爬虫程序源码
2016/02/28 Python
python实现简单爬虫功能的示例
2016/10/24 Python
Python使用OpenCV进行标定
2018/05/08 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
python 字符串格式化的示例
2020/09/21 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
英国最大的线上保健品零售商之一:Vitamin Planet
2016/12/01 全球购物
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
管理心得体会
2013/12/28 职场文书
大学生暑期实践报告
2015/07/13 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
《自己去吧》教学反思
2016/02/16 职场文书
JS实现简单九宫格抽奖
2022/06/28 Javascript