1. Bootstrap Tableの導(dǎo)入
Bootstrap Tableの導(dǎo)入には、大きく分けて2つの方法があります。
1. ソースコードを直接ダウンロードしてプロジェクトに追加します。
Bootstrap テーブルは Bootstrap のコンポーネントであるため、最初に Bootstrap への參照を追加する必要があります。
2. 魔法の Nuget を使用します
Nuget を開いてこれら 2 つのパッケージを検索します
Bootstrap はすでに最新の 3.3.5 なので、直接インストールできます。
そしてBootstrap Tableのバージョンは実際には0.4ですが、これはあまりにも不正です。したがって、ブロガーは、Bootstrap Table パッケージをソース コードから直接ダウンロードする必要があると提案しています。 Bootstrap Tableの最新バージョンは1.9.0のようです。
この記事の背景の紹介:
最近、お客様からの要望があり、獨自の管理システムを最適化し、攜帯電話でも適切に表示できるようにしたいと考えています。
a プラン: 維持する。オリジナルページ、新規(guī) 攜帯電話でアクセスする場合は、m.zhy.com (モバイルページ) と入力し、PC デバイスでアクセスする場合は、www.zhy.com (PC ページ) を入力します。 bプラン:ブートストラップフレームワークを使用してオリジナルを置き換える 攜帯電話、タブレット、PCデバイスに自動的に適応するページがあります
プランaを使用して、ページに適したインターフェースを設(shè)計し、書き換える必要があります。時間とコストの問題から、プロジェクトはプラン b を採用します
2. エフェクトの表示
2. BootStrap テーブルの簡単な紹介
bootStrap テーブルは、AJAX を使用して JSON 形式でデータを取得する軽量のテーブル プラグインです。ページングとデータ充填は非常に便利で國際化にも対応しています
3. 使用方法
<!--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. テーブルのデータ充填 テーブル內(nèi)のデータを取得する方法は2つあります。テーブルの data-url 屬性を使用してデータ ソースを指定する方法と、JavaScript を使用してテーブルを初期化するときにデータ ソースを指定する方法です
<table data-toggle="table"> <thead> ... </thead> </table> ...
$('#table').bootstrapTable({ url: 'data.json' });2 番目の方法は、複雑なデータを処理する場合に最初の方法よりも柔軟です。 2 番目の方法は通常、テーブル データを埋めるために使用されます。
$(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, //是否使用緩存,默認(rèn)為true,所以一般情況下需要設(shè)置一下這個屬性(*) pagination: true, //是否顯示分頁(*) sortable: false, //是否啟用排序 sortOrder: "asc", //排序方式 queryParams: oTableInit.queryParams,//傳遞參數(shù)(*) sidePagination: "server", //分頁方式:client客戶端分頁,server服務(wù)端分頁(*) pageNumber:1, //初始化加載第一頁,默認(rèn)第一頁 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, //是否顯示詳細(xì)視圖 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 は、データを表示するためにサーバーから返されたフィールドに対応する必要があります。 3. バックグラウンドでデータを取得しますa、データを取得するためのサーブレット
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 コントローラーの対応するメソッド
public JsonResult GetDepartment(int limit, int offset, string orderId, string SellerId,PortId,CardNumber,Success,maxrows,tradetype) { ... }4. ページング (最も発生する問題) データを取得するサーバーから返される行と合計を含める必要があります。コードは次のとおりです:
...<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. ページング インターフェイスのコンテンツの紹介 フロントエンドはページング データを取得します。コードは次のとおりです:
...<br>oTableInit.queryParams = function (params) { var temp = { //這里的鍵的名字和控制器的變量名必須一直,這邊改動,控制器也需要改成一樣的 limit: params.limit, //第幾條記錄 offset: params.offset, //顯示一頁多少記錄 sdate: $("#stratTime").val(), }; return temp; };<br>...
バックエンドはページング データを取得します。コードは次のとおりです:
...<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>...上記はこの記事です。內(nèi)容全體です。皆さんが JS テーブル コンポーネント アーティファクト ブートストラップ テーブルをより良く學(xué)習(xí)するのに役立つことを願っています。 JS テーブル コンポーネント アーティファクト ブートストラップ テーブル (拡張版) の詳細(xì)な説明については、PHP 中國語 Web サイトに注目してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











JavaScriptisidealforwebdevelopment,whileJavasuitslarge-scaleapplicationsandAndroiddevelopment.1)JavaScriptexcelsincreatinginteractivewebexperiencesandfull-stackdevelopmentwithNode.js.2)Javaisrobustforenterprisesoftwareandbackendsystems,offeringstrong

JavaScriptでは、シングルラインコメント(//)またはマルチラインコメント(//)を選択することは、コメントの目的とプロジェクトの要件に依存します。 2。詳細(xì)なドキュメントには、マルチラインコメントを使用します。 3。コメントスタイルの一貫性を維持します。 4。過剰な承認(rèn)を避けます。 5.コメントがコードと同期して更新されていることを確認(rèn)してください。適切な注釈スタイルを選択すると、コードの読みやすさと保守性を向上させることができます。

JavaScriptcommentsEareEssentialential-formaining、およびGuidingCodeexecution.1)single-linecommentseared forquickexplanations.2)多LinecommentsexplaincomplexlogiCorprovidededocumentation.3)clarifyspartsofcode.bestpractic

JavaとJavaScriptは異なるプログラミング言語であり、それぞれ異なるアプリケーションシナリオに適しています。 Javaは大規(guī)模なエンタープライズおよびモバイルアプリケーション開発に使用されますが、JavaScriptは主にWebページ開発に使用されます。

ContureCrucialInjavascript formantaining andFosteringCollaboration.1)TheypindeBugging、Onboarding、およびUnderstandingCodeevolution.2)usesingle-linecomments for quickexplanations andmulti-linecomments fordeTeTaileddespransions.3)BestPractsinclud

javascripthasseveralprimitivedatypes:number、string、boolean、undefined、null、symbol、andbigint、andnon-primitiveTypeslike objectandarray

javascripthassevenfundamentaldatypes:number、string、boolean、undefined、null、object、andsymbol.1)numberseadouble-precisionformat、有用であるため、有用性の高いものであるため、but-for-loating-pointarithmetic.2)ストリングリムムット、使用率が有用であること
