美文网首页
Bootstrap-table请求服务器数据

Bootstrap-table请求服务器数据

作者: lvyweb | 来源:发表于2019-01-07 10:38 被阅读6次

标签(空格分隔): js


Bootstrap table 使用

  1. html中要引入bootstrap-table.css和bootstrap-table.js

2)具体配置


  function caseTable() {
      getParams();
      $('#table').bootstrapTable({
          url: "http://172.18.168.2:8080/evsserver/epvl/CaseService/GET/EvlsCases",
          method: 'POST', //请求方式
          dataType: 'json', 
          contentType: 'application/json;charset=UTF-8',
          height: 732,//固定表头
          queryParams: turnPageParam, //JSON.stringify({"pageNo": 1,"pageSize": 10,}),//参数
          clickToSelect: true, //是否启用点击选中行
          singleSelect: true, //复选框只能选择一条记录 
          pagination: true, //是否显示分页(*)
          sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*)
          paginationPreText: "<",
          paginationNextText: ">",
          pageSize: 17,
          //pageList: [2, 5],        //可供选择的每页的行数(*)
          paginationLoop:false,//设置true为启用分页连续循环模式。
          responseHandler: function (res) {
              //   console.log("res.para=====", res.para);
              var objtmp = {
                  "rows": res.para,
                  "total": seriesCaseTotal//总个数
              }
              return objtmp;
          },
          columns: [{
                  checkbox: true,
              },
              {
                  title: "序号",
                  width: "6%",
                  formatter: function (value, row, index) {
                      return currentPageSize * (numberPage - 1) + index + 1;
                  }
              },
              {
                  field: 'name',
                  title: '串并案名称',
                  formatter: function (value, row, index) {
                      return "<span title='" + value + "'>" + value + "</span>";
                  }
              },
              {
                  field: 'mergeNo',
                  title: '串并案编号',
                  formatter: function (value, row, index) {
                      return "<span title='" + value + "'>" + value + "</span>";
                  }
              }, {
                  field: 'type',
                  title: '案件类型'
              }, {
                  field: 'addUserName',
                  title: '创建人',
              }, {
                  field: 'solveState',
                  title: '侦破状态',
                  formatter: function (value, row, index) {
                      if (row.solveState == 1) {
                          return "已侦破"
                      } else {
                          return "未侦破"
                      }
                  }
              }, {
                  field: 'auditState',
                  title: '审核状态',
                  formatter: function (value, row, index) {
                      if (row.auditState == 1) {
                          return "未审核";
                      } else if (row.auditState == 2) {
                          return "已通过";
                      } else if (row.auditState == 3) {
                          return "已驳回";
                      }
                  }
              }
          ],
          formatNoMatches: function () {
              return "没有相关的匹配结果";
          },
          formatLoadingMessage: function () {
              return "请稍等,正在加载中...";
          },
          formatShowingRows: function (a, b, c) {
              return "显示第 " + a + "到第 " + b + " 条记录,总共 " + c + " 条记录";
          },
          formatRecordsPerPage: function (a) {
              return "每页显示 " + a + " 条记录";
          },
          onLoadSuccess: function (row) {
              //   console.log("加载成功时执行");
          },
          onLoadError: function (row) {
              alert("加载数据失败");
          },
          onClickRow: function (row, $element) {
              isCheck = row["0"];
              if (isCheck == false || isCheck == undefined) {
                  caseConnClear();
                  curConnInfo = row;
                  //   console.log("row----", JSON.stringify(row));
              } else {
                  isCheck = true;
              }
          },
          onPageChange: function () {
             console.log("翻页触发函数")
          },
      });

  }
  
  
   function getParams() {
      var caseName = $("input[name='conInput']").val(); //搜索关键字
      var content = new Object;
      if (caseName && caseName !== "") {
          content.name = [{
              "opr": "like",
              "value": caseName,
          }]
      }
      curSearchInfo = content;
      console.log("getParams content====", JSON.stringify(content));
      return JSON.stringify(content);
  }
  
//分页
  function turnPageParam(params) {
      var content = curSearchInfo;
      searchCaseTotalNum();
      content.pageNo = this.pageNumber; //pageNo; //页码
      content.pageSize = params.limit; //10; //lineCount; //每页显示的案件条数
      currentPageSize = content.pageSize;
      numberPage = this.pageNumber;
      //   console.log("JSON.stringify(content) 分页===",JSON.stringify(content))
      return JSON.stringify(content);
  }
  

注意: 请求url,请求参数 以及请求总个数求出。就可以根据以上配置显示带有分页的表格

相关文章

  • bootstrap-table配合bootstrap-pagin

    标签(空格分隔): bootstrap 需求:请求数据不想使用bootstrap-table自带的请求数据,想使用...

  • Bootstrap-table请求服务器数据

    标签(空格分隔): js Bootstrap table 使用 html中要引入bootstrap-table.c...

  • iOS 同步下载&异步下载

    一、数据的网络请求 1.请求Request:客户端将数据发送给服务器,根据服务器协议通知服务器,要求服务器做出数据...

  • 动态服务器

    静态服务器和动态服务器如何区分 判断依据 是否请求了数据库如果没有请求数据库那么就是,静态服务器。如果请求了数据库...

  • NIO/BIO

    在BIO1图中:客户端先向服务器1请求数据,直到服务器返回数据之后才能向服务器2请求数据。依次循环如果某个服务器阻...

  • 小程序开发-API

    请求服务器数据API wx.request是用来请求服务器数据的API,它发起的是https请求,需要在微信公众平...

  • Servlet和Http响应

    Http协议 请求消息:客户端发送给服务器端的数据数据格式:请求行请求头请求空行请求体 响应消息:服务器端发送给客...

  • Django学习-第十一讲(下):视图高级(一)网页请求限制、H

    1. 网页常用的请求method 1.GET请求:GET请求一般用来向服务器索取数据,但不会向服务器提交数据,不会...

  • HTTP方法:GET和POST请求的区别

    Http方法:Get请求与Post请求的区别 Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的...

  • iOS随笔

    基础...objc 客户端:clien 服务器:server 请求:客户端向服务器发送请求 响应:返回数据,对请求...

网友评论

      本文标题:Bootstrap-table请求服务器数据

      本文链接:https://www.haomeiwen.com/subject/gibyrqtx.html