首頁 > web前端 > js教程 > 分享一個很棒的外掛--Bootstrap table

分享一個很棒的外掛--Bootstrap table

PHPz
發布: 2018-10-13 16:15:40
原創
2808 人瀏覽過

這篇文章主要總結介紹了Bootstrap table的使用方法,伺服器分頁、客戶端分頁的轉換,table刷新,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近接觸一個很棒的插件,Bootstrap table 沒做過前端的表示對table的印象還只停留在html的table標籤那一套,用過bootstrap table之後不得不說真是牛。

【相關影片推薦:Bootstrap教學

建構方式

##1 、HTML

<p class="btn-group hidden-xs"id="exampleTableEventsToolbar" >
 //定义一系列工具栏...
 </p>
<table data-toggle="table"
 data-url="${ctxAdmin}/user/userData?orgId=${orgId}" //table数据来源,json格式
 data-pagination="true" //是否支持分页
 data-show-search="true" //是否显示搜索框功能
 data-show-columns="true" //显示columns功能按钮
 data-icon-size="outline" 
 data-mobile-responsive="true"
 data-height="500" 
 id="tablelist"
 data-side-pagination="server" //支持服务器端分页,默认是client>
  <thead>
  <tr>
  <th data-field="user_id">ID</th>
  <th data-field="username" 
    data-formatter="usernameFormatter" //columns option 参见官网解释
    data-events="usernameEvents">用户名</th>
  <th data-field="real_name">真实姓名</th>
  <th data-field="tel_num">座机</th>
  <th data-field="mobile">手机</th>
  <th data-field="user_type">用户类型</th>
  <th data-field="operation" 
    data-formatter="actionFormatter"
    data-events="actionEvents">操作</th>
  </tr>
  </thead>
</table>
登入後複製

2 、js建構:

 (function() {
  $(&#39;#tablelist&#39;).bootstrapTable({
   url: "${ctxAdmin}/user/userData?orgId=${orgId}",
   search: true, //是否显示搜索框功能
   pagination: true, //是否分页
   showRefresh: true, //是否显示刷新功能 
   showToggle: true,
   showColumns: true,
   iconSize: &#39;outline&#39;,
   // toolbar: &#39;#exampleTableEventsToolbar&#39;, 可以在table上方显示的一条工具栏,
   icons: {
    refresh: &#39;glyphicon-repeat&#39;,
    toggle: &#39;glyphicon-list-alt&#39;,
    columns: &#39;glyphicon-list&#39;
   }
  });
登入後複製

結合官網上展示的Table options, Column options,Events,Methods可以完成很多功能。上面的data-formatter ,data-events就是Column options中的選項 。

data-formatter data-events

要實作如下效果,用上面兩個option配合使用即可,一個定義格式,一個定義點選的操作。


直接上js程式碼

  //value: 所在collumn的当前显示值,
  //row:整个行的数据 ,对象化,可通过.获取
   //表格-操作 - 格式化 
  function actionFormatter(value, row, index) {
    return &#39;<a class="mod" >修改</a> &#39; + &#39;<a class="delete">删除</a>&#39;;
  }
  //表格 - 操作 - 事件
  window.actionEvents = {
    &#39;click .mod&#39;: function(e, value, row, index) {   
       //修改操作
      },
    &#39;click .delete&#39; : function(e, value, row, index) {
       //删除操作 
      }
    }
登入後複製

伺服器分頁/客戶端分頁的轉換,table刷新

bootstrap預設是客戶端分頁,可透過

html標籤

data-side-pagination:"client"

或js中的

sidePagination: 'server'

指定。請注意,這兩種後台傳過來的json資料格式也不一樣


client: 正常的json array格式[{},{},{}]
server: {“total”:0,”rows”:[]} 其中total表示查詢的所有資料條數,後面的rows是指目前頁面所顯示的資料量。

有事要根據情況改變分頁方式,就要用到Methods中的

'refreshOptions' //設定更新時候的options
'refresh' //設定更新時的url ,query(往後台傳參數)

 $("#tablelist").bootstrapTable(&#39;refreshOptions&#39;, {
    sidePagination: &#39;client&#39; //改为客户端分页
        });
 $("#tablelist").bootstrapTable(&#39;refresh&#39;, {
     url: "${ctxAdmin}/user/getsearchuserinfo", //重设数据来源
     query: {username: $(&#39;#sea-username&#39;).val(),realname: $("#sea-realname").val(),mobile: $("#sea-mobile").val()}//传到后台的参数
          });
登入後複製

【相關推薦】

1. 

免費js線上影片教學

2. 

JavaScript中文參考手冊

3. 

php.cn獨孤九賤(3)-JavaScript影片教學

以上是分享一個很棒的外掛--Bootstrap table的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板