<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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é)編:小采 時(shí)間:2020-11-27 19:54:23
        文檔

        BootStrap+Table排序分頁序號

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

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

        前言

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

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

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

      4. 原始分頁結(jié)果

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

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

      7. 解決步驟

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

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

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

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

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

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

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

        寫好函數(shù)還得把這個(gè)函數(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方法,實(shí)現(xiàn)了分頁序號的連續(xù)(editable: {…}是行編輯,請查看我另一篇博客):

        $("tb_departments").bootstrapTable({
         method: 'post', //請求方式
         height: 500,
         toolbar: '#toolbar', //工具按鈕用哪個(gè)容器
         striped: true, //是否顯示行間隔色
         cache: false, //是否使用緩存,默認(rèn)為true,所以一般情況下需要設(shè)置一下這個(gè)屬性(*)
         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ù)端,所以,個(gè)人感覺意義不大
         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, //是否啟用點(diǎn)擊選中行
         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: "累計(jì)里程",
         editable: {
         type: 'text',
         title: "累計(jì)里程",
         noeditFormatter: function (value,row,index) {
         var result={filed:"accumulatedmileage",value:value};
         return result;
         }
         }
         },
         {
         align: "left",
         halign: "left",
         field: "accumulateddepreciation",
         sortable:true,
         title: "累計(jì)折舊(萬元)",
         editable: {
         type: 'text',
         title: "累計(jì)折舊(萬元)",
         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ù)給后臺,重新加載數(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)計(jì)圖

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

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

        文檔

        BootStrap+Table排序分頁序號

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲日韩乱码久久久久久| 免费国产成人午夜电影| 暖暖日本免费中文字幕| 久久国产精品免费视频| 亚洲宅男天堂在线观看无病毒| 日本19禁啪啪无遮挡免费动图| 亚洲无码高清在线观看| 久久久无码精品亚洲日韩京东传媒| 亚洲无人区视频大全| 国产免费丝袜调教视频| 免费看国产曰批40分钟| 亚洲精品私拍国产福利在线| 亚洲AV无码一区二区三区性色 | 中文字幕亚洲乱码熟女一区二区| 日韩在线观看视频免费| 6080午夜一级毛片免费看6080夜福利| 成人黄页网站免费观看大全| 中文字幕亚洲男人的天堂网络| 在线观看亚洲成人| 亚洲精品综合一二三区在线| 久久国产精品免费视频| 亚洲无成人网77777| 色www永久免费视频| 亚洲日本va中文字幕久久| 免费一级不卡毛片| www亚洲一级视频com| 亚洲国产精品张柏芝在线观看| 在线观看特色大片免费视频| 国产亚洲av片在线观看播放| 毛片亚洲AV无码精品国产午夜| 四虎影视成人永久免费观看视频 | 无码欧精品亚洲日韩一区夜夜嗨| A国产一区二区免费入口| 全免费A级毛片免费看网站| 一级特黄录像视频免费| 四虎影视永久免费观看地址| 日本道免费精品一区二区| 中文字幕精品亚洲无线码一区 | 久久精品亚洲福利| 黄色免费在线网址| 国产免费变态视频网址网站|