国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

BootStrap+Table排序分頁序號

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 19:54:23
文檔

BootStrap+Table排序分頁序號

BootStrap+Table排序分頁序號:這次給大家?guī)鞡ootStrap+Table排序分頁序號,BootStrap+Table排序分頁序號的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。前言 在使用bootstrap table的時候難免會用到分頁,分頁它提供了兩種方式:client客戶端分頁、server服務(wù)端分頁兩種方
推薦度:
導(dǎo)讀BootStrap+Table排序分頁序號:這次給大家?guī)鞡ootStrap+Table排序分頁序號,BootStrap+Table排序分頁序號的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。前言 在使用bootstrap table的時候難免會用到分頁,分頁它提供了兩種方式:client客戶端分頁、server服務(wù)端分頁兩種方

這次給大家?guī)鞡ootStrap+Table排序分頁序號,BootStrap+Table排序分頁序號的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。

前言

  • 在使用bootstrap table的時候難免會用到分頁,分頁它提供了兩種方式:client客戶端分頁、server服務(wù)端分頁兩種方式。

  • 在項目中一般是不用client分頁的,一般表格數(shù)據(jù)量大,用client分頁會導(dǎo)致緩存爆炸,所以我們選擇server分頁。

  • 存在即合理,client也是可以用的(數(shù)據(jù)量特別少的時候),相對于server方式,它的分頁序號是自動連續(xù)的。而server方式分頁的序號就不連續(xù)的了(每一頁都是從1開始,而不是從上一頁的結(jié)束序號開始),本文就著重解決這個問題。

  • 原始分頁結(jié)果

  • client分頁,使用bootstrap table的formatter中的index索引值可以使得序號是連續(xù)的

  • server分頁,由于缺乏當(dāng)前頁的位置pageNumber和每頁的大小pageSize,所以無法確定索引值,用formatter返回index就是只有當(dāng)前頁的索引。

  • 解決步驟

    出現(xiàn)這個問題的原因是什么呢,由于我們使用的formatter返回的index參數(shù),這個參數(shù)是表格的索引,client的所有n條總數(shù)據(jù)都在客戶端,index就為1-n,而server分頁每次服務(wù)器只返回的是當(dāng)前頁的數(shù)據(jù)到客戶端,所以index就只有1-pageSize,pageSize為一頁的數(shù)據(jù)量,所以就出現(xiàn)這個問題了。

    針對server服務(wù)器只返回一頁的數(shù)據(jù)的原因?qū)е旅看畏摰男蛱柖紡?開始的問題,那么我們就需要把服務(wù)端和客戶端的頁面數(shù)據(jù)關(guān)聯(lián)起來,所以我們在原始的formatter的基礎(chǔ)上修改,讓它傳遞這個參數(shù)就ok了。

    首先我們看boostrap table的js源碼,可以看到一些內(nèi)部函數(shù)的寫法,如:

     BootstrapTable.prototype.showRow = function (params) {
     this.toggleRow(params, true);
     };

    那么我們可以自己定義一個功能函數(shù)嗎?答案是肯定的,我們也照著寫一個返回我們需要的索引值的函數(shù)。定義如下:

     BootstrapTable.prototype.getPage = function (param) {
     return this.options.pageSize * this.options.pageNumber + 1;
     }

    我們能寫這個函數(shù)傳遞索引參數(shù)的原因是,pageSize和pageNumber本身就是bootstrap table的內(nèi)部參數(shù),全部都集成在options中,所以你有這個參數(shù)我才能寫函數(shù)返回這個值。

    寫好函數(shù)還得把這個函數(shù)寫進(jìn)內(nèi)部函數(shù)列表中,不然也用不了,如下把getIndex像它原來的函數(shù)那樣插入進(jìn)去(第四行):

    var allowedMethods = [
     'getOptions',
     'getSelections', 'getAllSelections', 'getData', 'getIndex',
     'load', 'append', 'prepend', 'remove', 'removeAll',
     'insertRow', 'updateRow', 'updateCell', 'updateByUniqueId', 'removeByUniqueId',
     'getRowByUniqueId', 'showRow', 'hideRow', 'getHiddenRows',
     'mergeCells',
     'checkAll', 'uncheckAll', 'checkInvert',
     'check', 'uncheck',
     'checkBy', 'uncheckBy',
     'refresh',
     'resetView',
     'resetWidth',
     'destroy',
     'showLoading', 'hideLoading',
     'showColumn', 'hideColumn', 'getHiddenColumns', 'getVisibleColumns',
     'showAllColumns', 'hideAllColumns',
     'filterBy',
     'scrollTo',
     'getScrollPosition',
     'selectPage', 'prevPage', 'nextPage',
     'togglePagination',
     'toggleView',
     'refreshOptions',
     'resetSearch',
     'expandRow', 'collapseRow', 'expandAllRows', 'collapseAllRows',
     'updateFormatText'
     ];

    這樣我們就可以在表中使用,在formatter中使用了getIndex方法,實現(xiàn)了分頁序號的連續(xù)(editable: {…}是行編輯,請查看我另一篇博客):

    $("tb_departments").bootstrapTable({
     method: 'post', //請求方式
     height: 500,
     toolbar: '#toolbar', //工具按鈕用哪個容器
     striped: true, //是否顯示行間隔色
     cache: false, //是否使用緩存,默認(rèn)為true,所以一般情況下需要設(shè)置一下這個屬性(*)
     pagination: true, //是否顯示分頁
     sortable: true, //是否啟用排序
     sortOrder: "asc", //排序方式
     sidePagination: "server", //分頁方式:client客戶端分頁,server服務(wù)端分頁
     pageNumber: 1, //初始化加載第一頁,默認(rèn)第一頁
     pageSize: 4, //每頁的記錄行數(shù)(*)
     pageList: [4, 20, 25, 30], //可供選擇的每頁的行數(shù)(*)
     //search: true, //是否顯示表格搜索,此搜索是客戶端搜索,不會進(jìn)服務(wù)端,所以,個人感覺意義不大
     strictSearch: true,
     //showPaginationSwitch: true,
     showExport: true,
     exportDataType: "all",
     showExport: true, //是否顯示導(dǎo)出按鈕
     buttonsAlign:"right", //按鈕位置
     exportTypes:[ 'csv', 'txt', 'excel', 'pdf'], //導(dǎo)出文件類型
     Icons:'glyphicon-export',
     showColumns: true, //是否顯示所有的列
     showToggle:true, //是否顯示詳細(xì)視圖和列表視圖的切換按鈕
     showExportAll:true, //是否顯示全部導(dǎo)出按鈕
     showRefresh: false, //是否顯示刷新按鈕
     minimumCountColumns: 1, //最少允許的列數(shù)
     clickToSelect: true, //是否啟用點擊選中行
     cardView: false, //是否顯示詳細(xì)視圖
     detailView: false, //是否顯示父子表
     showHeader: true,
     onEditableSave: function (field, row, oldValue, $el) {
     $.ajax({
     success: function (data, status) {
     if (status == "success") {
     alert("編輯成功");
     }
     },
     error: function () {
     alert("Error");
     },
     complete: function () {
     }
     });
     },
     columns: [
     {
     title: '編號',//標(biāo)題
     formatter: function (value, row, index) {
     return $("tb_departments").bootstrapTable("getIndex");
     }
     },
     {
     align: "left",//水平居中
     halign: "left",//垂直居中
     field: "vehplate",
     title: "車牌號碼",
     editable: {
     type: 'text',
     title: "車牌號碼",
     noeditFormatter: function (value,row,index) {
     var result={filed:"vehplate",value:value};
     return result;
     },
     validate: function (value) {
     if ($.trim(value) == '') {
     return '車牌號碼不能為空!';
     }
     }
     }
     },{
     align: "left",
     halign: "left",
     field: "price",
     sortable:true,
     title: "原值(萬元)",
     editable: {
     type: 'text',
     title: "原值(萬元)",
     noeditFormatter: function (value,row,index) {
     var result={filed:"price",value:value,class:"badge bg-green",style:"padding:5px 10px;"};
     return result;
     }
     }
     },
     {
     align: "left",
     halign: "left",
     field: "netvalue",
     sortable:true,
     title: "凈值(萬元)",
     editable: {
     type: 'text',
     title: "凈值(萬元)",
     noeditFormatter: function (value,row,index) {
     var result={filed:"netvalue",value:value,class:"badge bg-orange",style:"padding:5px 10px;"};
     return result;
     }
     }
     },
     {
     align: "left",
     halign: "left",
     field: "accumulatedmileage",
     sortable:true,
     title: "累計里程",
     editable: {
     type: 'text',
     title: "累計里程",
     noeditFormatter: function (value,row,index) {
     var result={filed:"accumulatedmileage",value:value};
     return result;
     }
     }
     },
     {
     align: "left",
     halign: "left",
     field: "accumulateddepreciation",
     sortable:true,
     title: "累計折舊(萬元)",
     editable: {
     type: 'text',
     title: "累計折舊(萬元)",
     noeditFormatter: function (value,row,index) {
     var result={filed:"accumulateddepreciation",value:value};
     return result;
     }
     }
     },
     {
     align: "left",
     halign: "left",
     field: "vehClass",
     title: "車型"
     },
     {
     align: "left",
     halign: "left",
     field: "vehtype1Desc",
     title: "車類"
     }, {
     align: "left",
     halign: "left",
     field: "vehtype2Desc",
     //width: 100,
     title: "車類明細(xì)"
     }
     ],
     onPageChange:function(number, size)
     {
     //設(shè)置在分頁事件觸發(fā)時,傳遞分頁參數(shù)給后臺,重新加載數(shù)據(jù)
     me.queryBaseParam.limit=size;
     me.queryBaseParam.start=number;
     me.ajaxGetData();
     },
     onSort: function (name, order) {
     //傳遞參數(shù)給后臺進(jìn)行排序
     me.queryBaseParam.sort=name;
     me.queryBaseParam.order=order;
     me.ajaxGetData();
     }
     });

    最后的結(jié)果和client分頁的序號是一樣的。

    相信看了本文案例你已經(jīng)掌握了方法,更多精彩請關(guān)注Gxl網(wǎng)其它相關(guān)文章!

    推薦閱讀:

    JS+canvas繪制餅狀統(tǒng)計圖

    js實現(xiàn)字符限制中文漢字=兩個字符

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    BootStrap+Table排序分頁序號

    BootStrap+Table排序分頁序號:這次給大家?guī)鞡ootStrap+Table排序分頁序號,BootStrap+Table排序分頁序號的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。前言 在使用bootstrap table的時候難免會用到分頁,分頁它提供了兩種方式:client客戶端分頁、server服務(wù)端分頁兩種方
    推薦度:
    標(biāo)簽: 排序 序號 分頁
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 最新国产网址 | 欧美亚洲综合另类 | 午夜视频在线免费观看 | 天天躁夜夜躁狠狠躁躁88 | 亚洲午夜在线视频 | 亚洲第一页中文字幕 | 亚洲欧美日韩中文字幕在线 | 黄色免费网站视频 | 国产精品天天看大片特色视频 | 日韩欧美第一页 | 精品91精品91精品国产片 | 国产aⅴ一区二区三区 | 日韩一区二区三区在线播放 | 99久久国内精品成人免费 | 国产欧美一区二区精品久久久 | 久久久久女人精品毛片九一 | 欧美午夜一区二区福利视频 | 无毛片| 欧美3p在线观看一区二区三区 | 国产精品久久久久久久久久久不卡 | 久久激情综合网 | 欧美激情伦妇在线观看 | 一区二区三区亚洲 | 97一区二区三区四区久久 | 欧美十区| 国产在线视频在线观看 | 一区二区三区高清 | 亚洲精品免费在线 | 欧美在线网址 | 欧美视频亚洲 | 欧美色图一区 | 精品国产欧美一区二区三区成人 | 日韩www | 国产精彩视频在线观看 | 国产一区 在线播放 | 免费观看国产精品 | 亚洲色图第一页 | 亚洲国产精品嫩草影院久久 | 国产资源免费 | 99久久精品国内 | 久久久高清国产999尤物 |