最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringMVC+bootstrap table實(shí)例詳解

 更新時(shí)間:2017年06月02日 09:14:17   作者:小爺胡漢三  
本文通過(guò)實(shí)例給大家介紹了SpringMVC+bootstrap-table,需要的朋友可以參考下

bootstrap-table下載地址:https://github.com/wenzhixin/bootstrap-table/

先來(lái)看一張效果圖:


下載下來(lái)后,需要導(dǎo)入的css:由于需要bootstrap的支持,所以需要導(dǎo)入bootstrap的css

<!-- Bootstrap --> 
<link href="${contextPath }/static/bootstrap/css/bootstrap.min.css" rel="external nofollow"  
  rel="stylesheet"> 
<link href="${contextPath }/static/bootstrap/table/bootstrap-table.css" rel="external nofollow"  
  rel="stylesheet"> 

需要導(dǎo)入的js:除了bootstrap的js跟table的js外第一個(gè)要導(dǎo)入的就是jQuery的js,他們都是基于jQuery開(kāi)發(fā)的

<!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> 
  <script src="${contextPath }/static/jquery/jquery.min.js"></script> 
  <!-- Include all compiled plugins (below), or include individual files as needed --> 
  <script src="${contextPath }/static/bootstrap/js/bootstrap.min.js"></script> 
  <script src="${contextPath }/static/bootstrap/table/bootstrap-table.js"></script> 
  <script src="${contextPath }/static/bootstrap/table/locale/bootstrap-table-zh-CN.js"></script> 

bootstrap-table-zh-CN.js這個(gè)js是用來(lái)漢化table的提示文字的,在下載下來(lái)的bootstrap-table文件夾下的locale文件夾中有很多的語(yǔ)言包支持

完啦,我們只需要在html頁(yè)面中聲明一個(gè)table跟菜單div(如果不需要,可以不聲明)就好:

<div class="container-fluid"> 
    <div id="toolbar" class="btn-group"> 
      <button id="btn_add" type="button" class="btn btn-default"> 
        <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>新增 
      </button> 
      <button id="btn_edit" type="button" class="btn btn-default"> 
        <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>修改 
      </button> 
      <button id="btn_delete" type="button" class="btn btn-default"> 
        <span class="glyphicon glyphicon-remove" aria-hidden="true"></span>刪除 
      </button> 
      <button id="btn_info" type="button" class="btn btn-default"> 
        <span class="fa fa-info" aria-hidden="true"></span>詳情 
      </button> 
    </div> 
    <table id="table_sysUser"></table> 
  </div> 

table_sysUser就是我們要顯示的table列表啦。

我們來(lái)看看js怎么來(lái)請(qǐng)求后臺(tái)的數(shù)據(jù),并進(jìn)行分頁(yè)跟查詢(xún):

//項(xiàng)目根目錄 
var path = $("#contextPath").val(); 
$(document).ready(function() { 
  //初始化Table 
  var oTable = new TableInit(); 
  oTable.Init(); 
  //初始化頁(yè)面上面的按鈕事件 
  $("#btn_add").click(function(){ 
    //新增 
  }); 
  $("#btn_edit").click(function(){ 
    //編輯 
  }); 
  $("#btn_info").click(function(){ 
    //詳情 
  }); 
  $("#btn_delete").click(function(){ 
    //刪除 
  }); 
}); 
var TableInit = function () { 
  var oTableInit = new Object(); 
  //初始化Table 
  oTableInit.Init = function () { 
    $('#table_sysUser').bootstrapTable({ 
      url: path+'/sysuser/findUser.action',     //請(qǐng)求后臺(tái)的URL(*) 
      method: 'post',           //請(qǐng)求方式(*) 
      toolbar: '#toolbar',        //工具按鈕用哪個(gè)容器 
      striped: true,           //是否顯示行間隔色 
      cache: false,            //是否使用緩存,默認(rèn)為true,所以一般情況下需要設(shè)置一下這個(gè)屬性(*) 
      pagination: true,          //是否顯示分頁(yè)(*) 
      sortable: true,           //是否啟用排序 
      sortName:"id", 
      sortOrder: "desc",          //排序方式 
      queryParams: oTableInit.queryParams,//傳遞參數(shù)(*) 
      queryParamsType: 'limit', 
      sidePagination: "server",      //分頁(yè)方式:client客戶(hù)端分頁(yè),server服務(wù)端分頁(yè)(*) 
      pageNumber:1,            //初始化加載第一頁(yè),默認(rèn)第一頁(yè) 
      pageSize: 15,            //每頁(yè)的記錄行數(shù)(*) 
      pageList: [10, 15, 20, 50],    //可供選擇的每頁(yè)的行數(shù)(*) 
      search: true,            //是否顯示表格搜索 
      strictSearch: true, 
      showColumns: true,         //是否顯示所有的列 
      showRefresh: true,         //是否顯示刷新按鈕 
      minimumCountColumns: 2,       //最少允許的列數(shù) 
      clickToSelect: true,        //是否啟用點(diǎn)擊選中行 
      //height: 500,            //行高,如果沒(méi)有設(shè)置height屬性,表格自動(dòng)根據(jù)記錄條數(shù)覺(jué)得表格高度 
      uniqueId: "id",           //每一行的唯一標(biāo)識(shí),一般為主鍵列 
      showToggle:true,          //是否顯示詳細(xì)視圖和列表視圖的切換按鈕 
      cardView: false,          //是否顯示詳細(xì)視圖 
      detailView: false,          //是否顯示父子表 
      contentType: "application/x-www-form-urlencoded", //解決POST提交問(wèn)題 
      columns: [ 
           {checkbox: true }, 
      {title:'用戶(hù)名稱(chēng)',field: 'userName',sortable:true }, 
      {title:'手機(jī)號(hào)碼',field: 'phone',sortable:true, 
         formatter:function(v,r,i){ 
          if(v){ 
            return v.substring(0,3)+"****"+v.substring(7,4); 
          } 
          return v; 
        }   
      }, 
      {title:'郵箱賬號(hào)',field: 'email',sortable:true }, 
      {title:'生日',field: 'birthday',sortable:true }, 
      {title:'部門(mén)',field: 'departmentKey',sortable:true, 
        formatter:function(v,r,i){ 
          if(r.departmentValue){ 
            return r.departmentValue; 
          } 
          return ""; 
        } 
      }, 
      {title:'最后登錄時(shí)間',field: 'lastLogintime',sortable:true }, 
      {title:'性別',field: 'sex',sortable:true, 
        formatter:function(v,r,i){ 
          switch (Number(v)) { 
          case 1: 
            return "男"; 
            break; 
          case 2: 
            return "女"; 
            break; 
          default: 
            return "未知"; 
            break; 
          } 
        } 
      }, 
      {title:'用戶(hù)狀態(tài)',field: 'status',sortable:true, 
        formatter:function(v,r,i){ 
          return r.statusCn == "false"?"啟用":"禁用"; 
        } 
      }, 
      {title:'所屬公司編號(hào)',field: 'companyId',sortable:true }, 
      {title:'注冊(cè)時(shí)間',field: 'createTime',sortable:true }, 
      {title:'用戶(hù)頭像',field: 'userhead',sortable:true }, 
      {title:'職位',field: 'positionKey',sortable:true}, 
      {title:'角色',field:'role'}] 
    }); 
  }; 
  //得到查詢(xún)的參數(shù) 
  oTableInit.queryParams = function (params) { 
    var temp = {  //這里的鍵的名字和控制器的變量名必須一直,這邊改動(dòng),控制器也需要改成一樣的 
      pageSize: params.limit,  //頁(yè)面大小 
  <span style="white-space:pre">    </span>pageNumber: params.pageNumber, //頁(yè)碼 
  <span style="white-space:pre">    </span>sortName: params.sort,<span style="white-space:pre"> </span>//排序列名 
  <span style="white-space:pre">    </span>sortOrder:params.order,<span style="white-space:pre">  </span>//排序方式 
  <span style="white-space:pre">    </span>searchText:params.search<span style="white-space:pre">  </span>//搜索框參數(shù) 
    }; 
    return temp; 
  }; 
  return oTableInit; 
}; 

很多參數(shù)在代碼注釋里面說(shuō)得很明顯啦,我們來(lái)說(shuō)說(shuō)怎么新增查詢(xún)參數(shù),我們只需要在queryParams方法里面在新增參數(shù)信息就行:

oTableInit.queryParams = function (params) { 
    var temp = {  //這里的鍵的名字和控制器的變量名必須一直,這邊改動(dòng),控制器也需要改成一樣的 
      pageSize: params.limit,  //頁(yè)面大小 
      pageNumber: params.pageNumber, //頁(yè)碼 
      sortName: params.sort, //排序列名 
      sortOrder:params.order, //排序方式 
      searchText:params.search,  //搜索框參數(shù) 
      searchText:params.search,  //搜索框參數(shù) 
    }; 
    return temp; 
  }; 

bootstrap-table獲取頁(yè)面上勾選的數(shù)據(jù):

var rowData = $("#table_sysUser").bootstrapTable("getSelections");

bootstrap-table刷新表格:

$('#table_sysUser').bootstrapTable('refresh'); 

源碼:https://git.oschina.net/gzsjd/task

相關(guān)文章

  • 解讀TypeScript與JavaScript的區(qū)別

    解讀TypeScript與JavaScript的區(qū)別

    這篇文章主要介紹了TypeScript與JavaScript的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 利用JavaScript檢測(cè)CPU使用率自己寫(xiě)的

    利用JavaScript檢測(cè)CPU使用率自己寫(xiě)的

    這篇文章主要介紹了自己寫(xiě)的一個(gè)利用JavaScript檢測(cè)CPU使用率的方法,需要的朋友可以參考下
    2014-03-03
  • JavaScript數(shù)字精度丟失問(wèn)題的解決方案

    JavaScript數(shù)字精度丟失問(wèn)題的解決方案

    JavaScript使用64位浮點(diǎn)數(shù)表示數(shù)字(基于IEEE 754標(biāo)準(zhǔn)),這導(dǎo)致某些十進(jìn)制數(shù)字在計(jì)算過(guò)程中出現(xiàn)精度丟失,所以本文給大家介紹了JavaScript數(shù)字精度丟失問(wèn)題的解決方案,需要的朋友可以參考下
    2024-10-10
  • js回調(diào)函數(shù)原理與用法案例分析

    js回調(diào)函數(shù)原理與用法案例分析

    這篇文章主要介紹了js回調(diào)函數(shù)原理與用法,結(jié)合具體案例形式分析了js回調(diào)函數(shù)基本概念、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • 嘗試在讓script的type屬性等于text/html

    嘗試在讓script的type屬性等于text/html

    我們可以在script片斷中定義一個(gè)被JS調(diào)用的代碼,但代碼又不在頁(yè)面上顯示,這時(shí),我們可以使用下面的方法;當(dāng)script中的type等于text/html時(shí)我們可以做些什么呢?感興趣的朋友可以了解下啊
    2013-01-01
  • js的各種數(shù)據(jù)類(lèi)型判斷的介紹

    js的各種數(shù)據(jù)類(lèi)型判斷的介紹

    今天小編就為大家分享一篇關(guān)于js的各種數(shù)據(jù)類(lèi)型判斷的介紹,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • dwz 如何去掉ajaxloading具體代碼

    dwz 如何去掉ajaxloading具體代碼

    最近使用dwz來(lái)做項(xiàng)目,有時(shí)候在ajax的時(shí)候并不想使用dwz的loading,不知道有什么方法可以去掉嗎,下面為大家詳細(xì)介紹下具體的去掉方法
    2013-05-05
  • 淺談讓你的代碼更簡(jiǎn)短,更整潔,更易讀的ES6小技巧

    淺談讓你的代碼更簡(jiǎn)短,更整潔,更易讀的ES6小技巧

    這篇文章主要介紹了淺談讓你的代碼更簡(jiǎn)短,更整潔,更易讀的ES6小技巧,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • JavaScript實(shí)現(xiàn)異步任務(wù)循環(huán)順序執(zhí)行詳解

    JavaScript實(shí)現(xiàn)異步任務(wù)循環(huán)順序執(zhí)行詳解

    這篇文章主要為大家詳細(xì)介紹了JavaScript中實(shí)現(xiàn)異步任務(wù)循環(huán)順序執(zhí)行的方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-03-03
  • CocosCreator如何實(shí)現(xiàn)劃過(guò)的位置顯示紋理

    CocosCreator如何實(shí)現(xiàn)劃過(guò)的位置顯示紋理

    這篇文章主要介紹了CocosCreator紋理shader的一些知識(shí),想了解shader的同學(xué),一定要看下,并且親自動(dòng)手實(shí)踐
    2021-04-04

最新評(píng)論

开化县| 青铜峡市| 临海市| 梁山县| 陕西省| 大化| 陇川县| 图片| 武强县| 怀安县| 应城市| 栾城县| 巨野县| 庆阳市| 富阳市| 和田县| 齐河县| 奉贤区| 阳谷县| 萨迦县| 曲周县| 石家庄市| 教育| 虎林市| 丽江市| 民勤县| 汝南县| 郓城县| 嘉祥县| 宁远县| 吉林省| 冕宁县| 富宁县| 台北市| 古浪县| 玉溪市| 大埔县| 台安县| 景东| 阿图什市| 尖扎县|