bootstrap后端分页

html代码

<div id="app">
      <div style="display: inline-block;margin-top:-3px;margin-left: 20px;">
          <div :title="resource.report" class="header-title-report">报告</div>
          <div style="display: inline-block;">
          <select v-model="selection" id="select-report" style=";border: 1px solid #E2E2E2;
                        border-radius: 4px;width: 120px;height: 30px;margin-top: -3px;">
               <option v-for="test in reports" :value="test">{{ test.text }}</option>
          </select>
          </div>
     </div>
     <div  id="capaTableDiv" style="height: calc(100% - 135px);font-family: MicrosoftYaHei-Bold;
                font-size: 12px;color: #5D5D5D;line-height: 12px;">
                <table  data-toggle="table"  id="table"></table>
     </div>
</div>

js代码

var language = getLanguage();
var vm = new Vue({
    el: '#app',
    data:{       
        resource: language,      
        selection: {value: '', text: language.all},
        reports : [],
        pageNum:null,
        tabelNum:null
    },
    mounted:function () {
        this.reports = [
            {value: '', text: this.resource.all },
            {value: 'Yes', text: this.resource.yes },
            {value: 'No', text: this.resource.no },
        ]
        // this.selection= {value: '', text: this.resource.all};
    },
    watch:{
        selection:function(val){
            //给后台传自定义的参数,用query扩展        
            tableSendReq.query =this.getData();
            //刷新表格数据,点击你的按钮调用这个方法就可以刷新
            $("#table").bootstrapTable('refresh',tableSendReq);    
        }, 
    },
    methods:{
        //前台传给后台的参数
        getData: function (params) {
            //请求服务数据时所传参数
            var height = $(window).height();
            this.pageNum = Math.round((height-328)/32);
            var tabelNum = {
                offset: 0,
                range:this.pageNum,
                status: this.selected.value,
                isReport:this.selection.value,
                mdrReportingAuthorities:this.selecth.text
            }
            return tabelNum;
        },       
    },

})

var tableSendReq = {
    type:'POST',
    url:"/Windchill/qms/complaint/queryComplaint",
    contentType: "application/x-www-form-urlencoded;charset=utf-8",//一种编码。好像在post请求的时候需要用到。这里用的get请求,注释掉这句话也能拿到数据
    cache: false, // 设置为 false 禁用 AJAX 数据缓存, 默认为true
    queryParams:vm.getData(), //请求服务器时所传的参数
    dataField: "data",//这是返回的json数组的key.默认好像是"rows".这里只有前后端约定好就行
    striped: true,  //表格显示条纹,默认为false
    pagination: true, // 在表格底部显示分页组件,默认false
    sidePagination:'server',//指定服务器端分页
    pageSize:10,//单页记录数
    pageList:[10,20,30,40],//分页步进值
    responseHandler:function (result) {
        //如果没有错误则返回数据,渲染表格
        return {
            total : result.total, //总页数,前面的key必须为"total"
            data : result.dataList //行数据,前面的key要与之前设置的dataField的值一致.
        };
    },//请求数据成功后,渲染表格前的方法
    // pageList: false, // 设置页面可以显示的数据条数
    // pageSize: 10, // 页面数据条数
    onPostBody:function () {
        $('td,th').each(function (i,n) {
            $(this).attr('title',$(n).text())
        })
    },
    columns: [//列参数
        {
            field: 'index', // 返回json数据中的name
            title: vm.$data.resource.index, // 表格表头显示文字
            align: 'center',
            width: '40px',
            formatter: function (value, row, index) {
                return index+1;
            }
        },
        {
            field: 'number', // 返回json数据中的name
            title: vm.$data.resource.number, // 表格表头显示文字
            width: '105px'
        },
        {
            field: 'country',
            title: vm.$data.resource.country,
            width: '80px'
        },
        {
            field: 'title',
            title: vm.$data.resource.title,
            width: '90px'
        },
        {
            field: 'descript',
            title: vm.$data.resource.problem,
            width: '110px'
        },
        {
            field: 'productLine',
            title: vm.$data.resource.productLine,
            width: '70px'
        },
        {
            field: 'processCode',
            title: vm.$data.resource.process,
            width: '70px'
        },
        {
            field: 'knowTime',
            title: vm.$data.resource.aware,
            width: '80px',
            formatter: function (value, row, index) {
                return value.substr(0,10)
            }
        },
        {
            field: 'status',
            title: vm.$data.resource.state,
            width: '75px'
        },
        {
            field: 'complaintHandler',
            title: vm.$data.resource.Complainpeople,
            width: '78px'
        },
        {
            field: 'mdr',
            title: vm.$data.resource.authorities,
            width: '100px'
        },
        {
            field: 'attachment',
            title: vm.$data.resource.attachment,
            width: '100px',
            formatter: function (value, row, index) {
                var isReport = vm.$data.selection.value
                var country = vm.$data.selecth.text
                var mdr = row.mdr
                if(isReport=='Yes'&&mdr.indexOf(country)!=-1){
                    return "<div onclick=\"onClickImg('"+ row.complaintoid + "','"+ country + "')\"><i class=\"icon\"><i class=\"icont icon-del\"></i></i></div>"
                }else{
                    return "<div onclick=\"nodownLoad()\"><i class=\"icon\"><i class=\"icontion icon-del\"></i></i></div>"
                }
            }
        }
    ],


}
//页面加载执行
$("#table").bootstrapTable(tableSendReq);

返回数据类型格式:

{
    "dataList": [
        {
            "complaintHandler": "wcadmin",
            "complaintoid": "VR:com.ptc.qualitymanagement.cem.CustomerExperience:335328",
            "country": "阿富汗",
            "descript": "sdf",
            "knowTime": "2018-06-06 00:00:00.0",
            "mdr": "美国、美国",
            "mdrReport": "",
            "number": "<a title=CP2018-SJ412 href=/Windchill/netmarkets/html/mindray/qms/complaint/review/review.html?complaintoid=com.ptc.qualitymanagement.cem.CustomerExperience:335329&workitem=OR:wt.workflow.work.WorkItem:335994&activityname=审核 target=_blank>CP2018-SJ412</a>",
            "processCode": "",
            "productLine": "SJ",
            "status": "审核",
            "title": "sfdfsdsf"
        },  
        {
            "complaintHandler": "xdoudou",
            "complaintoid": "VR:com.ptc.qualitymanagement.cem.CustomerExperience:302969",
            "country": "AF",
            "descript": "sdf",
            "knowTime": "2018-05-31 00:00:00.0",
            "mdr": "",
            "mdrReport": "",
            "number": "<a title=CP2018-SJ358 href=/Windchill/netmarkets/html/mindray/qms/complaint/newComplaint/newcomplaint.html?complaintoid=com.ptc.qualitymanagement.cem.CustomerExperience:302970&workitem=OR:wt.workflow.work.WorkItem:303102&activityname=重新创建 target=_blank>CP2018-SJ358</a>",
            "processCode": "",
            "productLine": "SJ",
            "status": "重新创建",
            "title": "sfda"
        },
        {
            "complaintHandler": "wcadmin",
            "complaintoid": "VR:com.ptc.qualitymanagement.cem.CustomerExperience:302724",
            "country": "AL",
            "descript": "fds",
            "knowTime": "2018-05-31 00:00:00.0",
            "mdr": "中国、美国",
            "mdrReport": "",
            "number": "<a title=CP2018-SY357 href=/Windchill/netmarkets/html/mindray/qms/complaint/complainMdrJudge/complainMdrJudge.html?complaintoid=com.ptc.qualitymanagement.cem.CustomerExperience:302725&workitem=OR:wt.workflow.work.WorkItem:305111&activityname=MDR判定 target=_blank>CP2018-SY357</a>",
            "processCode": "",
            "productLine": "SY",
            "status": "MDR判定",
            "title": "sadf"
        }
    ],
    "total": 197
}

参考文章:
https://www.cnblogs.com/oswald-tu/p/6767664.html
https://www.cnblogs.com/huhangfei/p/5019733.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,544评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,430评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,764评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,193评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,216评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,182评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,063评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,917评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,329评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,543评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,722评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,425评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,019评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,671评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,825评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,729评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,614评论 2 353

推荐阅读更多精彩内容

  • 前端知识体系http://www.cnblogs.com/sb19871023/p/3894452.html 前端...
    秋风喵阅读 12,388评论 7 163
  • 大概是太过焦虑了,第一次画画画到到开始撕纸。 为什么焦虑,无非就是那些事情。爱情已经无法左右我的情绪,空白到无法无...
    与风的夏天阅读 164评论 0 0
  • 不知道为什么,一起生活四年,也没能推心置腹,肝胆相照,不禁感慨:信任别人真的很难。 有人说女生容易生事端,心思多,...
    云纵天横阅读 175评论 0 0
  • 月亮还是没有掉,她正要猫着腰走,却被她妈一把扯着了裙角。月亮皱皱眉哧溜一下鼻涕只好又趴在桌子上玩手机。余光瞥见那...
    初从阅读 331评论 0 0