之前一直在調研我們的管理后臺使用的表格控件,查詢到 : http://bootstrap-table.wenzhixin.net.cn的Bootstrap Table 感覺挺不錯,但是由于官方的文檔不是怎么的完善,導致自己的網絡數據請求一直沒有通過。
今天終于調試通過,在這里與大家分享一下。
一、相關的配置文件引入
<!-- jQuery文件。務必在bootstrap.min.js 之前引入 --><script src="http://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script><link rel="stylesheet" ><script src="http://cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script><!-- bootstrap table --><link rel="stylesheet"><script src="http://cdn.bootcss.com/bootstrap-table/1.11.0/bootstrap-table.min.js"></script><script src="http://cdn.bootcss.com/bootstrap-table/1.11.0/bootstrap-table-locale-all.js"></script><script src="http://cdn.bootcss.com/bootstrap-table/1.11.0/extensions/export/bootstrap-table-export.min.js"></script><!-- bootstrap table 包含excel導出,pdf導出 --><script src="https://rawgit.com/hhurz/tableExport.jquery.plugin/master/tableExport.js"></script><script src="http://cdn.bootcss.com/FileSaver.js/2014-11-29/FileSaver.min.js"></script>
注意!!!!! 這里的 tableExport.js并不是 bootcdn上的tableExport,使用的時候注意看作者,不到會導致無法導出excel
二、編寫表頭和工具欄
其實整個表頭的編寫非常簡單,只需要簡單的幾個配置就好。
注意,把每一個bean的屬性書寫在th中
注意綁定工具欄
可以參考如下配置
<!-- 工具欄的按鈕,可以自定義事件 --><div id="toolbar" class="btn-group"> <button type="button" class="btn btn-default"> <i class="glyphicon glyphicon-plus"></i> </button> <button type="button" class="btn btn-default"> <i class="glyphicon glyphicon-heart"></i> </button> <button type="button" class="btn btn-default"> <i class="glyphicon glyphicon-trash"></i> </button></div><table id="demo" class="table table-striped table-hover table-bordered" data-toolbar="#toolbar" // 這里必須綁定工具欄,不然布局會錯亂 data-search="true" data-show-refresh="true" data-show-columns="true" data-show-export="true" data-export-types="['excel']" data-export-options='{ // 導出的文件名 "fileName": "products", "worksheetName": "products" }' > <thead> <tr> <th width="3%" data-field="prodId">產品Id</th> <th width="10%" data-field="nameOfProduct">產品名稱</th> <th width="4%" data-field="categoryId">產品類別</th> <th width="5%" data-field="domicileOfCapital">資本類型</th> <th width="8%" data-field="underwriter">發行機構</th> <th width="6%" data-field="managementInstitution">基金公司</th> <th width="5%" data-field="managementInstitution2">管理機構</th> <th width="3%" data-field="flag">角標</th> <th width="7%" data-field="beginTime">上線時間</th> <th width="7%" data-field="endTime">下線時間</th> <th width="4%" data-field="status">發布狀態</th> <th width="4%" data-field="fundRaisingStatus">募集狀態</th> <th width="3%" data-field="totalScore">打分</th> <th width="3%" data-field="modesOfGuaranteeScore">擔保</th> <th width="3%" data-field="invsetmentTargetScore">投資</th> <th width="3%" data-field="underwriterScore">發行</th> <th width="3%" data-field="sourceOfPaymentScore">還款</th> <th width="3%" data-field="issuerDescriptionScore">融資</th> <th width="10%">操作</th> </tr> </thead></table>
三、綁定后端邏輯
因為,Bootstrap Table默認是使用了form表單的方式提交,其分頁參數與查詢參數都與我們的后端邏輯協議不一致。(官方就缺少這一部分的文檔)
所以,我們需要更具其協議做一個自定義的配置。
$(function() { $("#demo").bootstrapTable({ url: "http://ydjr.dev.chengyiwm.com/goldman-mgr/listProduct", sortName: "prodId", //排序列 striped: true, // 主站蜘蛛池模板: 江口县| 定州市| 余姚市| 乌兰县| 柳州市| 乐亭县| 商城县| 札达县| 磐石市| 临武县| 迁西县| 泽普县| 徐闻县| 古浪县| 苍南县| 嘉兴市| 苗栗市| 安陆市| 灵山县| 怀宁县| 二手房| 凤城市| 从江县| 宁海县| 聂荣县| 大石桥市| 英吉沙县| 牙克石市| 江孜县| 磴口县| 桐柏县| 东源县| 永春县| 长泰县| 巴彦淖尔市| 广汉市| 宿州市| 神池县| 平江县| 斗六市| 科尔|