基于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 相关文章推荐
用 Javascript 验证表单(form)中的单选(radio)值
Sep 08 Javascript
用javascript判断IE版本号简单实用且向后兼容
Sep 11 Javascript
jquery-tips悬浮提示插件分享
Jul 31 Javascript
javascript类型系统 Array对象学习笔记
Jan 09 Javascript
Dojo获取下拉框的文本和值实例代码
May 27 Javascript
微信小程序 保留小数(toFixed)详细介绍
Nov 16 Javascript
jQuery制作图片旋转效果
Feb 02 Javascript
纯js三维数组实现三级联动效果
Feb 07 Javascript
React学习笔记之列表渲染示例详解
Aug 22 Javascript
EasyUI Tree树组件无限循环的解决方法
Sep 27 Javascript
JS中验证整数和小数的正则表达式
Oct 08 Javascript
微信小程序性能优化之checkSession的使用
Mar 06 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
PHP中使用mktime获取时间戳的一个黑色幽默分析
2012/05/31 PHP
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
两款万能的php分页类
2015/11/12 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
2019/03/07 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
PHP之header函数详解
2021/03/02 PHP
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
几个有趣的Javascript Hack
2010/07/24 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
webpack打包nodejs项目的方法
2018/09/26 NodeJs
Python3基础之基本数据类型概述
2014/08/13 Python
Python中常见的数据类型小结
2015/08/29 Python
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
介绍一些UNIX常用简单命令
2014/11/11 面试题
交通法规咨询中心工作职责
2013/11/27 职场文书
物理教育专业求职信
2014/06/25 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
公证书格式
2015/01/23 职场文书
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python