基于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 相关文章推荐
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
Jul 26 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
Jan 08 Javascript
简单实现的JQuery文本框水印插件
Jun 14 Javascript
JS调用打印机功能简单示例
Nov 28 Javascript
微信小程序开发(一) 微信登录流程详解
Jan 11 Javascript
js实现交通灯效果
Jan 13 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
Jun 12 Javascript
详解微信小程序 template添加绑定事件
Jun 23 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
May 21 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
Aug 17 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
Sep 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 判断数组是几维数组
2013/03/20 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
PHP高精确度运算BC函数库实例详解
2017/08/15 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
2013/07/09 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
2017/03/01 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
Python open()文件处理使用介绍
2014/11/30 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
python操作小程序云数据库实现简单的增删改查功能
2019/06/06 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
Python flask路由间传递变量实例详解
2020/06/03 Python
个人银行贷款担保书
2014/04/01 职场文书
安全保证书范文
2014/04/29 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
2014迎国庆演讲稿
2014/09/19 职场文书
校运会班级霸气口号
2015/12/24 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js
Python基础之变量的相关知识总结
2021/06/23 Python
vue3获取当前路由地址
2022/02/18 Vue.js