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

JS表格組件神器bootstrap table詳解(強化版)

 更新時間:2016年05月26日 15:21:12   作者:緣天  
這篇文章主要以實例的方式為大家再次介紹了JS表格組件神器bootstrap table,bootstrap table界面采用扁平化的風(fēng)格,用戶體驗比較好,更好兼容各種客戶端,需要了解更多bootstrap table的朋友可以參考下

一、Bootstrap Table的引入

關(guān)于Bootstrap Table的引入,一般來說還是兩種方法:

1、直接下載源碼,添加到項目里面來。
由于Bootstrap Table是Bootstrap的一個組件,所以它是依賴Bootstrap的,我們首先需要添加Bootstrap的引用。

2、使用我們神奇的Nuget
打開Nuget,搜索這兩個包

Bootstrap已經(jīng)是最新的3.3.5了,我們直接安裝即可。

而Bootstrap Table的版本竟然是0.4,這也太坑爹了。所以博主建議Bootstrap Table的包就直接在源碼里面去下載吧。Bootstrap Table最新的版本好像是1.9.0。

本文背景引入:

最近客戶提出需求,想將原有的管理系統(tǒng),做下優(yōu)化,通過手機也能很好展現(xiàn),想到2個方案:

a方案:保留原有的頁面,新設(shè)計一套適合手機的頁面,當(dāng)手機訪問時,進入m.zhy.com(手機頁面),pc設(shè)備訪問時,進入www.zhy.com(pc頁面)

b方案:采用bootstrap框架,替換原有頁面,自動適應(yīng)手機、平板、PC 設(shè)備

采用a方案,需要設(shè)計一套界面,并且要得重新寫適合頁面的接口,考慮到時間及成本問題,故項目采用了b方案

二、效果展示

二、BootStrap table簡單介紹

bootStrap table 是一個輕量級的table插件,使用AJAX獲取JSON格式的數(shù)據(jù),其分頁和數(shù)據(jù)填充很方便,支持國際化

三、使用方法

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數(shù)據(jù)填充

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

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

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

$(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,所以一般情況下需要設(shè)置一下這個屬性(*)
  pagination: true,   //是否顯示分頁(*)
  sortable: false,   //是否啟用排序
  sortOrder: "asc",   //排序方式
  queryParams: oTableInit.queryParams,//傳遞參數(shù)(*)
  sidePagination: "server",  //分頁方式:client客戶端分頁,server服務(wù)端分頁(*)
  pageNumber:1,   //初始化加載第一頁,默認第一頁
  pageSize: 50,   //每頁的記錄行數(shù)(*)
  pageList: [10, 25, 50, 100], //可供選擇的每頁的行數(shù)(*)
  strictSearch: true,
  clickToSelect: true,  //是否啟用點擊選中行
  height: 460,   //行高,如果沒有設(shè)置height屬性,表格自動根據(jù)記錄條數(shù)覺得表格高度
  uniqueId: "id",   //每一行的唯一標(biāo)識,一般為主鍵列
  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: '出貨'
  },]
  });
 };
 
 //得到查詢的參數(shù)
 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字段必須與服務(wù)器端返回的字段對應(yīng)才會顯示出數(shù)據(jù)。

3、后臺獲取數(shù)據(jù)

a、servlet獲取數(shù)據(jù)

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");//通過此方法獲取前端數(shù)據(jù)
 ...

b、springMvc Controller里面對應(yīng)的方法獲取數(shù)據(jù)

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

4、分頁(遇到問題最多的)

使用分頁,server端返回的數(shù)據(jù)必須包括rows和total,代碼如下:

...<br>gblst = SqlADO.getTradeList(sql,pageindex,maxrows);
JSONArray jsonData=new JSONArray();
 JSONObject jo=null;
 for (int i=0,len=gblst.size();i<len;i++)
 {
  TradeBean tb = gblst.get(i);
  if(tb==null)
  {
  continue;
  }
  jo=new JSONObject();
  jo.put("id", i+1);
  jo.put("liushuiid", tb.getLiushuiid());
  jo.put("price", String.format("%1.2f",tb.getPrice()/100.0));
  jo.put("mobilephone", tb.getMobilephone());
  jo.put("receivetime", ToolBox.getYMDHMS(tb.getReceivetime()));
  jo.put("tradetype", clsConst.TRADE_TYPE_DES[tb.getTradetype()]);
  jo.put("changestatus", (tb.getChangestatus()!=0)?"成功":"失敗");
  jo.put("sendstatus", (tb.getSendstatus()!=0)?"成功":"失敗");
  jo.put("bill_credit", String.format("%1.2f",tb.getBill_credit()/100.0));
   jo.put("changes",String.format("%1.2f",tb.getChanges()/100.0));
  jo.put("goodroadid", tb.getGoodroadid());
  jo.put("SmsContent", tb.getSmsContent());
  jo.put("orderid", tb.getOrderid());
  jo.put("goodsName", tb.getGoodsName());
  jo.put("inneridname", tb.getInneridname());
  jo.put("xmlstr", tb.getXmlstr());
  
  jsonData.add(jo);
 }
 int TotalCount=SqlADO.getTradeRowsCount(sql);
 JSONObject jsonObject=new JSONObject();
 jsonObject.put("rows", jsonData);//JSONArray
 jsonObject.put("total",TotalCount);//總記錄數(shù)
 out.print(jsonObject.toString()); <br>... 

 5、分頁界面內(nèi)容介紹

前端獲取分頁數(shù)據(jù),代碼如下:

...<br>oTableInit.queryParams = function (params) {
  var temp = { //這里的鍵的名字和控制器的變量名必須一直,這邊改動,控制器也需要改成一樣的
  limit: params.limit, //第幾條記錄
  offset: params.offset, //顯示一頁多少記錄
  sdate: $("#stratTime").val(),
 
  };
  return temp;
 };<br>...

后端獲取分頁數(shù)據(jù),代碼如下:

...<br>int pageindex=0;
int offset = ToolBox.filterInt(json1.getString("offset"));
int limit = ToolBox.filterInt(json1.getString("limit")); 
if(offset !=0){
 pageindex = offset/limit;
}
 pageindex+= 1;//第幾頁<br>...

 四、其他

bootstrap3 兼容IE8瀏覽器!查看文章:http://www.fzitv.net/article/83366.htm

如果還沒有學(xué)習(xí)夠的話大家可以點擊這里進行學(xué)習(xí),再為大家附一個精彩的專題:Bootstrap學(xué)習(xí)教程

以上就是本文的全部內(nèi)容,希望能夠幫助大家更好的學(xué)習(xí)JS表格組件神器bootstrap table。

相關(guān)文章

  • js操作模態(tài)窗口及父子窗口間相互傳值示例

    js操作模態(tài)窗口及父子窗口間相互傳值示例

    這篇文章主要介紹了js操作模態(tài)窗口及父子窗口間相互傳值,需要的朋友可以參考下
    2014-06-06
  • director.js實現(xiàn)前端路由使用實例

    director.js實現(xiàn)前端路由使用實例

    這篇文章主要介紹了director.js實現(xiàn)前端路由使用實例,director.js是最純粹的路由注冊/解析器,它在不刷新頁面的情況下,利用“#”符號組織不同的URL路徑,需要的朋友可以參考下
    2015-02-02
  • 微信小程序?qū)崙?zhàn)之打卡時鐘的繪制

    微信小程序?qū)崙?zhàn)之打卡時鐘的繪制

    這篇文章主要介紹了如何利用微信小程序制作一個打卡時鐘,分為工作和休息兩種狀態(tài),用戶可以設(shè)置相應(yīng)的時間,所有的時鐘記錄都會被保存下來,感興趣的可以了解一下
    2022-04-04
  • javascript 打印頁面代碼

    javascript 打印頁面代碼

    不用window.print實現(xiàn)的打印效果代碼。
    2009-03-03
  • 原生JS實現(xiàn)圓環(huán)拖拽效果

    原生JS實現(xiàn)圓環(huán)拖拽效果

    這篇文章主要為大家詳細介紹了原生JS寫一個環(huán)形的鼠標(biāo)滑動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • JavaScript實現(xiàn)省份城市的三級聯(lián)動

    JavaScript實現(xiàn)省份城市的三級聯(lián)動

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)省份城市的三級聯(lián)動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • JavaScript一文帶你玩轉(zhuǎn)web表單網(wǎng)頁

    JavaScript一文帶你玩轉(zhuǎn)web表單網(wǎng)頁

    表單通常用來收集網(wǎng)頁訪問者信息,常見的表單比如搜索引擎的搜索框、各網(wǎng)頁應(yīng)用的注冊或者登陸界面等,通讀本篇對大家的學(xué)習(xí)或工作具有一定的價值,需要的朋友可以參考下
    2021-10-10
  • 動態(tài)添加刪除表格行的js實現(xiàn)代碼

    動態(tài)添加刪除表格行的js實現(xiàn)代碼

    本篇文章主要是對動態(tài)添加刪除表格行的js實現(xiàn)代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • JavaScript Sort 的一個錯誤用法示例

    JavaScript Sort 的一個錯誤用法示例

    這篇文章主要介紹了JavaScript Sort 的一個錯誤用法示例,本文分析了一個Sort實例得到了這個錯誤用法并給出了解決方法,需要的朋友可以參考下
    2015-03-03
  • 簡單談?wù)凧S中的正則表達式

    簡單談?wù)凧S中的正則表達式

    下面小編就為大家?guī)硪黄唵握務(wù)凧S中的正則表達式。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論

黑山县| 明星| 公安县| 绥宁县| 仁布县| 梧州市| 巴青县| 临安市| 旬阳县| 凌海市| 克山县| 万州区| 青海省| 开原市| 乌鲁木齐县| 萝北县| 鸡东县| 永新县| 红安县| 昌图县| 宁强县| 江川县| 曲水县| 仁布县| 旌德县| 临沭县| 卓资县| 马龙县| 高淳县| 宝坻区| 儋州市| 博野县| 凤凰县| 花莲县| 扶风县| 衡阳市| 西峡县| 浑源县| 乐安县| 芮城县| 长沙县|