1. 程式人生 > >datatable分頁指南--前臺分頁和後臺分頁

datatable分頁指南--前臺分頁和後臺分頁

一、介紹

Datatables是一款jQuery表格外掛。它是一個高度靈活的工具,可以將任何HTML表格新增高階的互動功能。

  • 分頁,即時搜尋和排序
  • 幾乎支援任何資料來源:DOM, javascript, Ajax 和 伺服器處理
  • 支援不同主題 DataTables, jQuery UI, Bootstrap, Foundation
  • 各式各樣的擴充套件: Editor, TableTools, FixedColumns ……
  • 豐富多樣的option和強大的API
  • 支援國際化
  • 超過2900+個單元測試
二、引入 [javascript] view plain copy 在CODE上檢視程式碼片派生到我的程式碼片
  1. <link rel=
    "stylesheet" type="text/css" href="/DataTables-1.10.7/css/jquery.dataTables.css">  
  2. <!-- jQuery -->  
  3. <script type="text/javascript" charset="utf8" src="/DataTables-1.10.0/js/jquery.js"></script>  
  4. <!-- DataTables -->  
  5. <script type="text/javascript" charset="utf8" src="/DataTables-1.10.7/js/jquery.dataTables.js"
    ></script>  

三、html [javascript] view plain copy 在CODE上檢視程式碼片派生到我的程式碼片
  1. <table class="table table-bordered table-hover" id="bigDataList">  
  2.                <thead>  
  3.                <tr>  
  4.                  <th>  
  5.                    使用者id  
  6.                  </th>  
  7.                  <th>  
  8.                    主叫  
  9.                  </th>  
  10.                  <th>  
  11.                    識別碼  
  12.                  </th>  
  13.                  <th>  
  14.                    區域id  
  15.                  </th>  
  16.                  <th>  
  17.                    服務型別  
  18.                  </th>  
  19.                  <th>  
  20.                    服務組  
  21.                  </th>  
  22.                  <th>  
  23.                    位置區碼  
  24.                  </th>  
  25.                  <th>  
  26.                    GPRS節點  
  27.                  </th>  
  28.                  <th>  
  29.                    分配記數  
  30.                  </th>  
  31.                  <th>  
  32.                    協議型別  
  33.                  </th>  
  34.                  <th>  
  35.                    開始時間  
  36.                  </th>  
  37.                  <th>  
  38.                    結束時間  
  39.                  </th>  
  40.                </tr>  
  41.                </thead>  
  42.                <tbody>  
  43.                </tbody>  
  44.              </table>  

四、js程式碼 [javascript] view plain copy 在CODE上檢視程式碼片派生到我的程式碼片
  1. var table1;  
  2.       //dataTable初始化物件
  3.       function bigDataTable(queryData){  
  4.         table1= $('#bigDataList').DataTable({  
  5.           "paging"true,  
  6.           "lengthChange"true,  
  7.           "searching"true,  
  8.           "ordering"true,  
  9.           "aaSorting" : [[0, "asc"]], //預設的排序方式,第1列,升序排列
  10.           "info"true,  
  11.           "autoWidth"false,  
  12.           "destroy":true,  
  13.           "processing":true,  
  14.           "scrollX"true,   //水平新增滾動軸
  15. //          "serverSide":true,    //true代表後臺處理分頁,false代表前臺處理分頁
  16.           "aLengthMenu":[10,15,20],  
  17.           "PaginationType" : "full_numbers"//詳細分頁組,可以支援直接跳轉到某頁
  18.           //當處理大資料時,延遲渲染資料,有效提高Datatables處理能力
  19.           "deferRender"true,  
  20.           "ajax":{  
  21.             url:"getJson_BigData_queryDataByParams",  
  22.             dataSrc:  
  23.                     function(data){  
  24.                       if(data.callbackCount==null){  
  25.                         data.callbackCount=0;  
  26.                       }  
  27.                       //丟擲異常
  28.                       if(data.sqlException){  
  29.                         alert(data.sqlException);  
  30.                       }  
  31.                       //查詢結束取消按鈕不可用
  32.                       $("#queryDataByParams").removeAttr("disabled");  
  33.                       return data.dataList;             //自定義資料來源,預設為data
  34.                     },     //dataSrc相當於success,在datatable裡面不能用success方法,會覆蓋datatable內部回撥方法
  35.             type:"post",  
  36.             data:queryData  
  37.           },  
  38.           columns:[  
  39.             { data: 'user_ip' },  
  40.             { data: 'calling'},  
  41.             { data: 'imei' },  
  42.             { data: 'cell_id'},  
  43.             { data: 'service_type' },  
  44.             { data: 'service_group'},  
  45.             { data: 'lac' },  
  46.             { data: 'sgsn'},  
  47.             { data: 'assignment_count' },  
  48.             { data: 'proto_type'},  
  49.             { data: 'start_time' },  
  50.             { data: 'end_time'},  
  51.           ],  
  52.           /*是否開啟主題*/
  53. 相關推薦

    datatable指南--前臺後臺

    一、介紹 Datatables是一款jQuery表格外掛。它是一個高度靈活的工具,可以將任何HTML表格新增高階的互動功能。 分頁,即時搜尋和排序幾乎支援任何資料來源:DOM, javascript, Ajax 和 伺服器處理支援不同主題 DataTables, jQuery UI, Boot

    bootstrap-table前臺後臺對json格式的要求

    total bsp 為什麽 ros 技術 ots cli 前端 microsoft Bootstrap是一款前端非常流行的框架,其中的表格更為大家經常使用。大家都知道表格的分頁分為前臺和後臺分頁,也就是表格配置中sidePagination屬性,當sidePaginatio

    BootStrap Table前臺後臺對JSON格式的要求

    serve pad name spa paginati dep side border containe BootStrap Table前臺和後臺分頁對JSON格式的要求 前臺分頁: sidePagination: "client",對應的json格式必須為: [

    織夢列表獲取當前鏈接當前鏈接

    clas reg rewrite lse type att ace makefile ota 織夢列表頁獲取當前鏈接和當前分頁鏈接 功能描述 兼容靜態 動態 偽靜態 支持第一頁直接是欄目鏈接,第二頁,第三頁。。。。按當前分頁 支持在開啟絕對路徑和沒開啟絕對路徑不同輸出

    Linux(Centos)下調整區大小(以home區為例)

    vertical speech col 信息 卸載 記錄 jsb 大小 control 在安裝新系統的時候,有時候沒法預估或者說錯誤的劃分了分區大小,常常會導致我們後面的操作出現極大地不方便,比如某個分區分的太小了,導致 軟件安裝的時候會報安裝空間不夠,這就很麻煩。在

    Linux Guard Service - 前臺進程後臺進程切換

    command pthreads 2.6 其中 子進程 查看進程 前臺 gpo interrupt 把一個正在執行的程序放入後臺 [root@localhost 01]# Ctrl+Z 此使程序被移動到後臺,但不能繼續輸出(處於暫停態) [root@localhost 01

    前臺執行緒後臺執行緒的區別、執行緒池的優缺點使用場景

    1.執行緒的和程序的關係以及優缺點 windows系統是一個多執行緒的作業系統。一個程式至少有一個程序,一個程序至少有一個執行緒。程序是執行緒的容器,一個C#客戶端程式開始於一個單獨的執行緒,CLR(公共語言執行庫)為該程序建立了一個執行緒,該執行緒稱為主執行緒。例如當我們建立一個C#控制檯

    自己實現的資料表格控制元件(dataTable),支援自定義樣式標題資料、ajax等各種自定義設定以及自定義

    一、前言 也沒什麼好說的嘛,用了蠻多github上開源的能夠實現dataTable功能的表格外掛,不過都預設繫結樣式啊,資料格式也設定的比較死,所以忍不住自己實現了一個簡單的可自定義樣式和自定義資料返回格式的資料表格外掛,原生js是保留的,後面如果更新新版本的話會去除對jq

    mysqloracle

    order 同時 影響 排序 lec 必須 _id member from 一mysql 分頁 1.掃描出6000+10條數據 取出10條 數據量大書影響查詢速度select * from member order by member_id asc LIMIT 6000

    Linq 使用skiptake

    agen 復制 pos pan void int com nbsp 代碼      static int Main(string[] args) { //每頁條數 const int pageSize

    Cookie、SessionDjango

    {} 最大 開開 patch 裝飾器 由於 登錄驗證 mat cbv cookie Cookie的由來 大家都知道HTTP協議是無狀態的。 無狀態的意思是每次請求都是獨立的,它的執行情況和結果與前面的請求和之後的請求都無直接關系,它不會受前面的請求響應情況直接影響,也

    laravel5.5中添加對樣式的修改上一下一

    laravel 自定義分頁 博客原文地址http://www.xiegaosheng.com/post/view?id=93; laravel自帶的分頁樣式有點醜,laravel支持自定義樣式的, 想把上一頁和下一頁顯示成漢字而不是<<和>> 百度了一下都是去重寫分頁的函數r

    物理邏輯

    mysql數據庫 只需要 能夠 占用 lis list集合 實時性 空間 集合 一、概述 1、物理分頁 物理分頁依賴的是某一物理實體,這個物理實體就是數據庫,比如MySQL數據庫提供了limit關鍵字,程序員只需要編寫帶有limit關鍵字的SQL語句,數據庫返回的就是分頁結

    MyBatis學習——第五篇(手動pagehelper實現)

    1:專案場景介紹 在專案中分頁是十分常見的功能,一般使用外掛實現分頁功能,但是在使用外掛之前我們首先手動寫出分頁程式碼,發然對比外掛實現的分頁,利於我們理解分頁底層實現和更好的實現外掛分頁實用技術,本次使用的外掛是PageHelper(採用都是物理分頁) 在開始之前我們建立兩個表,分別是t_

    vue+element後臺連結

    // 分頁------------------------ handleCurrentChange(val) { //表格中的資料 this.axios .get(`/schools/mapping/list`,{ params: {

    yii1的後臺列表

    控制器: public function actionIndex(){ $model = new Cases('search'); $model->unsetAttributes(); // clear any default values if (isset($_GET['Case

    Mybatis外掛PageHelper的配置使用方法

    前言 在web開發過程中涉及到表格時,例如dataTable,就會產生分頁的需求,通常我們將分頁方式分為兩種:前端分頁和後端分頁。 前端分頁 一次性請求資料表格中的所有記錄(ajax),然後在前端快取並且計算count和分頁邏輯,一般前端元件(例如dataTable)會提

    OracleMysql的區別

    一、Mysql使用limit分頁 select * from stu limit m, n; //m = (startPage-1)*pageSize,n = pageSize   PS: (1)第一個引數值m表示起始行,第二個引數表示取多少行(頁面大小) (2)m= (2-1)

    SpringBoot整合Mybatis-PlusPageHelper外掛,附專案原始碼

    1 pom.xml配置檔案 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3

    Ext實現(前臺後臺)Spring+Mybatis

    Ext分頁實現(前臺與後臺)Spring+Mybatis 一、專案背景   關於Ext的分頁網上有很多部落格都有提到,但是作為Ext新手來說,並不能很容易的在自己的專案中得以應用。因為,大多數教程以及部落格基本都是隻寫了前端的東西,而關於分頁演算法更多的應該是後臺。並且大多數資料庫的sql基