基于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 相关文章推荐
新浪的图片新闻效果
Jan 13 Javascript
基于jQuery.Validate验证库知识点的详解
Apr 26 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
Oct 16 Javascript
javascript正则表达式使用replace()替换手机号的方法
Jan 19 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
Mar 13 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
Aug 27 Javascript
AngularJS使用ngMessages进行表单验证
Dec 27 Javascript
JS优化与惰性载入函数实例分析
Apr 06 Javascript
详解node+express+ejs+bootstrap构建项目
Sep 27 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
Jan 07 Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
Jun 10 Javascript
基于javascript处理nginx请求过程详解
Jul 07 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
重置版战役片段
2020/04/09 魔兽争霸
JS 网站性能优化笔记
2011/05/24 PHP
php实现面包屑导航例子分享
2015/12/19 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
php判断用户是否关注微信公众号
2016/07/22 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
最新的10款jQuery内容滑块插件分享
2011/09/18 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
2013/01/07 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
深入掌握 react的 setState的工作机制
2017/09/27 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
python list 合并连接字符串的方法
2013/03/09 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
python解析多层json操作示例
2019/12/30 Python
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
银行实习自我鉴定
2013/10/12 职场文书
劳资人员岗位职责
2013/12/19 职场文书
企业办公室主任岗位职责
2014/02/19 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
事业单位考察材料范文
2014/12/25 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server