国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

Bootstrap table使用方法匯總

2024-05-06 16:40:57
字體:
來源:轉載
供稿:網友

bootstrap-table是在bootstrap-table的基礎上寫出來的,專門用于顯示數據的表格插件。而bootstrap是來自 Twitter,是目前最受歡迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,具有簡便靈活,快速前端開發的優勢。對與bootstrap在此就不在敘述。本文將著重講解自己在項目中使用到bootstrap-table的一些理解和如何學習它。

首先交代一下,jquery ,bootstrap ,bootstrap-table 三者之間的關系。bootstrap很多部分代碼涉及到了jquery的,也就是說 bootstrap是依賴jquery的,而我們要使用的bootstrap-table則是在bootstrap基礎上創造出來的,所以在使用bootstrap-table之前必須引用 jquery 和bootstrap的相關js,css文件。

接著說,bootstrap-table的特點:與jquery-ui,jqgrid等表格顯示插件而言,bootstrap-table扁平化,輕量級,對于一些輕量級的數據顯示,他是綽綽有余,而對父子表等的支持也很好,最主要的是可以與bootstrap的其他標簽無縫組合。

1、引入js、css

<!--css樣式--><link href="css/bootstrap/bootstrap.min.css" rel="stylesheet"><link href="css/bootstrap/bootstrap-table.css" rel="stylesheet"><!--js--><script src="js/bootstrap/jquery-1.12.0.min.js" type="text/javascript"></script><script src="js/bootstrap/bootstrap.min.js"></script><script src="js/bootstrap/bootstrap-table.js"></script><script src="js/bootstrap/bootstrap-table-zh-CN.js"></script>

2、table數據填充

bootStrap table獲取數據有兩種方式,一是通過table 的data-url屬性指定數據源,二是通過JavaScript初始化表格時指定url來獲取數據

<table data-toggle="table"> <thead> ... </thead></table> ...
$('#table').bootstrapTable({ url: 'data.json' });

第二種方式較第一種而言在處理復雜數據時更為靈活,一般使用第二種方式來進行table數據填充。

$(function () {  //1.初始化Table var oTable = new TableInit(); oTable.Init();  //2.初始化Button的點擊事件 /* var oButtonInit = new ButtonInit(); oButtonInit.Init(); */  });   var TableInit = function () { var oTableInit = new Object(); //初始化Table oTableInit.Init = function () { $('#tradeList').bootstrapTable({ url: '/VenderManager/TradeList', //請求后臺的URL(*) method: 'post',  //請求方式(*) toolbar: '#toolbar', //工具按鈕用哪個容器 striped: true,  //是否顯示行間隔色 cache: false,  //是否使用緩存,默認為true,所以一般情況下需要設置一下這個屬性(*) pagination: true,  //是否顯示分頁(*) sortable: false,  //是否啟用排序 sortOrder: "asc",  //排序方式 queryParams: oTableInit.queryParams,//傳遞參數(*) sidePagination: "server", //分頁方式:client客戶端分頁,server服務端分頁(*) pageNumber:1,  //初始化加載第一頁,默認第一頁 pageSize: 50,  //每頁的記錄行數(*) pageList: [10, 25, 50, 100], //可供選擇的每頁的行數(*) strictSearch: true, clickToSelect: true, //是否啟用點擊選中行 height: 460,  //行高,如果沒有設置height屬性,表格自動根據記錄條數覺得表格高度 uniqueId: "id",  //每一行的唯一標識,一般為主鍵列 cardView: false,  //是否顯示詳細視圖 detailView: false,  //是否顯示父子表 columns: [{  field: 'id',  title: '序號' }, {  field: 'liushuiid',  title: '交易編號' }, {  field: 'orderid',  title: '訂單號' }, {  field: 'receivetime',  title: '交易時間' }, {  field: 'price',  title: '金額' }, {  field: 'coin_credit',  title: '投入硬幣' }, {  field: 'bill_credit',  title: '投入紙幣' }, {  field: 'changes',  title: '找零' }, {  field: 'tradetype',  title: '交易類型' },{  field: 'goodmachineid',  title: '貨機號' },{  field: 'inneridname',  title: '貨道號' },{  field: 'goodsName',  title: '商品名稱' }, {  field: 'changestatus',  title: '支付' },{  field: 'sendstatus',  title: '出貨' },] }); };  //得到查詢的參數 oTableInit.queryParams = function (params) { var temp = { //這里的鍵的名字和控制器的變量名必須一直,這邊改動,控制器也需要改成一樣的 limit: params.limit, //頁面大小 offset: params.offset, //頁碼 sdate: $("#stratTime").val(), edate: $("#endTime").val(), sellerid: $("#sellerid").val(), orderid: $("#orderid").val(), CardNumber: $("#CardNumber").val(), maxrows: params.limit, pageindex:params.pageNumber, portid: $("#portid").val(), CardNumber: $("#CardNumber").val(), tradetype:$('input:radio[name="tradetype"]:checked').val(), success:$('input:radio[name="success"]:checked').val(), }; return temp; }; return oTableInit; }; 

field字段必須與服務器端返回的字段對應才會顯示出數據。

3、后臺獲取數據

a、servlet獲取數據

BufferedReader bufr = new BufferedReader( new InputStreamReader(request.getInputStream(),"UTF-8")); StringBuilder sBuilder = new StringBuilder(""); String temp = ""; while((temp = bufr.readLine()) != null){ sBuilder.append(temp); } bufr.close(); String json = sBuilder.toString(); JSONObject json1 = JSONObject.fromObject(json); String sdate= json1.getString("sdate");//通過此方法獲取前端數據 ...

b、springMvc Controller里面對應的方法獲取數據

public JsonResult GetDepartment(int limit, int offset, string orderId, string SellerId,PortId,CardNumber,Success,maxrows,tradetype){ ...}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云南省| 隆化县| 佛坪县| 香港| 申扎县| 兴和县| 衡南县| 屏南县| 额尔古纳市| 昔阳县| 丰镇市| 宾阳县| 屯门区| 元阳县| 台安县| 余庆县| 濉溪县| 巨鹿县| 任丘市| 砀山县| 太仓市| 鄂尔多斯市| 自贡市| 天峨县| 扶绥县| 英吉沙县| 西盟| 安远县| 吉林省| 淮滨县| 明光市| 黎川县| 太仓市| 仁寿县| 台东县| 海门市| 包头市| 赤城县| 中卫市| 大兴区| 宽甸|