基于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 相关文章推荐
pjblog中的UBBCode.js
Apr 25 Javascript
Prototype ObjectRange对象学习
Jul 19 Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
Dec 17 Javascript
html向js方法传递参数具体实现
Aug 08 Javascript
用jQuery实现可输入多选下拉组合框实例代码
Jan 18 Javascript
详解AngularJS2 Http服务
Jun 26 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
Oct 20 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
Oct 23 Javascript
使用vuex的state状态对象的5种方式
Apr 19 Javascript
JS实现的简单tab切换功能完整示例
Jun 20 Javascript
js面向对象之实现淘宝放大镜
Jan 15 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
Jul 12 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 calender(日历)二个版本代码示例(解决2038问题)
2013/12/24 PHP
php实现邮件发送并带有附件
2014/01/24 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
开启PHP的伪静态模式
2015/12/31 PHP
详解Laravel设置多态关系模型别名的方式
2019/10/17 PHP
javascript 动态加载 css 方法总结
2009/07/11 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
jquery实现搜索框常见效果的方法
2015/01/22 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
python实现k-means聚类算法
2018/02/23 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
关于Django Models CharField 参数说明
2020/03/31 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
期末自我鉴定
2014/01/23 职场文书
校园之声广播稿
2014/01/31 职场文书
教师师德承诺书
2014/03/26 职场文书
培训班主持词
2014/03/28 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
个人自查自纠材料
2014/10/14 职场文书
专题组织生活会发言材料
2014/10/17 职场文书
《敬重卑微》读后感3篇
2019/11/26 职场文书