首頁 > web前端 > js教程 > 如何用JQuery.dataTables實作表格外掛程式新增跳到指定頁功能

如何用JQuery.dataTables實作表格外掛程式新增跳到指定頁功能

巴扎黑
發布: 2017-06-22 17:43:41
原創
1948 人瀏覽過

這篇文章主要介紹了JQuery.dataTables表格外掛程式添加跳到指定頁的解決方案,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

一、解決方案

1.新增自訂工具列,嵌入文字方塊


##

 "dom": &#39;l<"toolbar">frtip&#39;, //自定义工具栏 
//设置工具栏内容 
//l - length changing input control 
//f - filtering input 
//t - The table! 
//i - Table information summary 
//p - pagination control 
//r - processing display element 
[javascript] view plain copy print?
$("p.toolbar").html(&#39; <b style="color:red">跳转第</b><input id="searchNumber"/><b style="color:red;">页</b>&#39;);
登入後複製

2.監聽文字方塊的change事件,執行外掛程式的轉頁方法


//调转到指定页面索引 ,注意大小写 
var oTable = $(&#39;#example1&#39;).dataTable(); 
oTable.fnPageChange(page);
登入後複製

#3.外掛程式繪製成功之後,綁定文字方塊的值


//绘制的时候触发,绑定文本框的值 
table.on(&#39;draw.dt&#39;, function (e, settings, data) { 
  var info = table.page.info(); 
  //此处的page为0开始计算 
  console.info(&#39;Showing page: &#39; + info.page + &#39; of &#39; + info.pages); 
 
  $(&#39;#searchNumber&#39;).val(info.page + 1); 
});
登入後複製

#二、完整範例程式碼


<table id="example1" class="table table-hover table-striped"> 
  <thead> 
    <tr> 
      <th>编号</th> 
      <th>姓名</th> 
      <th>性别</th> 
      <th>生日</th> 
      <th>班级</th> 
    </tr> 
  </thead> 
</table> 
$(function () { 
  //注意方法名为DataTable 
  var table = $(&#39;#example1&#39;).DataTable({ 
    "dom": &#39;l<"toolbar">frtip&#39;, //自定义工具栏 
    "pagingType": "full_numbers", 
    lengthMenu: [3, 5, 10], 
    processing: true,//是否使用进度条 
    serverSide: true,//是否启用数据库加载 
    ajax: { 
      url: &#39;/tableone/getlist&#39;, 
      type: &#39;post&#39;, 
      data: function (d) { 
        d.name = &#39;张三&#39;; 
        /* 
        * 自定义aja参数 
        * 特别说明,此处可以重写控件的默认参数,比如分页参数 
        */ 
        // d.start = 0; 
        //console.info(d); 
        //var page = $(&#39;#searchNumber&#39;).val(); 
        //page = parseInt(page) || 1; 
        //d.start = (page - 1) * d.length; 
      } 
    }, 
    //指定列绑定的字段 
    columns: [ 
      { data: &#39;sno&#39; }, 
      { data: &#39;sname&#39; }, 
      { data: &#39;ssex&#39; }, 
      { data: &#39;sbirthday&#39; }, 
      { data: &#39;class&#39; } 
    ], 
    order: [ 
      [3, &#39;desc&#39;] 
    ] 
  }); 
  $("p.toolbar").html(&#39; <b style="color:red">跳转第</b><input id="searchNumber"/><b style="color:red;">页</b>&#39;); 
  //绑定分页事件----在切换分页的时候触发 
  //table.on(&#39;page.dt&#39;, function () { 
  //  var info = table.page.info(); 
  //  console.info(&#39;Showing page: &#39; + info.page + &#39; of &#39; + info.pages); 
  //}); 
  //绘制的时候触发,绑定文本框的值 
  table.on(&#39;draw.dt&#39;, function (e, settings, data) { 
    var info = table.page.info(); 
    //此处的page为0开始计算 
    console.info(&#39;Showing page: &#39; + info.page + &#39; of &#39; + info.pages); 
    $(&#39;#searchNumber&#39;).val(info.page + 1); 
  }); 
  //监听文本框更改 
  $(&#39;#searchNumber&#39;).change(function () { 
    var page = $(this).val(); 
    page = parseInt(page) || 1; 
    page = page - 1; 
    //调转到指定页面索引 ,注意大小写 
    var oTable = $(&#39;#example1&#39;).dataTable(); 
    oTable.fnPageChange(page); 
  }); 
});
登入後複製

顯示如下:

以上是如何用JQuery.dataTables實作表格外掛程式新增跳到指定頁功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板