基于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 相关文章推荐
不用ajax实现点击文字即可编辑的方法
Dec 16 Javascript
javascript实现复制与粘贴操作实例
Oct 16 Javascript
JS Attribute属性操作详解
May 19 Javascript
AngularJS 模块详解及简单实例
Jul 28 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
Sep 28 Javascript
JS前端加密算法示例
Dec 22 Javascript
React中使用async validator进行表单验证的实例代码
Aug 17 Javascript
详解如何用typescript开发koa2的二三事
Nov 13 Javascript
Vue起步(无cli)的啊教程详解
Apr 11 Javascript
了解JavaScript中的选择器
May 24 Javascript
详解Vscode中使用Eslint终极配置大全
Nov 08 Javascript
Vue触发input选取文件点击事件操作
Aug 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
通过php添加xml文档内容的方法
2015/01/23 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
JavaScript事件列表解说
2006/12/22 Javascript
Javascript的闭包
2009/12/31 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
2015/09/08 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
NW.js 简介与使用方法
2018/02/01 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
Python实现多进程共享数据的方法分析
2017/12/04 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
python tornado修改log输出方式
2019/11/18 Python
Numpy之reshape()使用详解
2019/12/26 Python
python中提高pip install速度
2020/02/14 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
详解canvas绘图时遇到的跨域问题
2018/03/22 HTML / CSS
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
Ref与out有什么不同
2012/11/24 面试题
P/Invoke是什么
2015/07/31 面试题
岗位明星事迹材料
2014/05/18 职场文书
房屋出租委托书格式
2014/09/23 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python