Bootstrapテーブルの使い方まとめ

angryTom
angryTomオリジナル
2019-08-20 16:29:204872ブラウズ

Bootstrapテーブルの使い方まとめ

Bootstrap-table は bootstrap-table に基づいて作成されており、データの表示に特化したテーブル プラグインです。 Bootstrap は Twitter から生まれ、現在最も人気のあるフロントエンド フレームワークです。 Bootstrap は HTML、CSS、および JAVASCRIPT に基づいており、シンプルさ、柔軟性、および迅速なフロントエンド開発という利点があります。ここではブートストラップとブートストラップについては説明しません。この記事では、プロジェクトでの bootstrap-table の使用とその学習方法についての私の理解の一部を説明することに重点を置きます。

おすすめチュートリアル: Bootstrap 入門チュートリアル

まず、jquery、bootstrap、bootstrap について説明します。テーブル間の関係。ブートストラップ コードの多くの部分には jquery が含まれており、ブートストラップは jquery に依存しており、使用するブートストラップ テーブルはブートストラップに基づいて作成されるため、ブートストラップ テーブルを使用する前に、jquery と bootstrap.js を参照する必要があります。 css ファイル。

次に、bootstrap-table の特徴ですが、 jquery-ui や jqgrid などのテーブル表示プラグインと比較すると、 bootstrap-table はフラットで軽量なので、軽量なデータ表示には十分すぎるくらいです。親子テーブルなどのサポートも非常に優れており、最も重要なことは、他のブートストラップ タグとシームレスに組み合わせることができることです。

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. テーブル データの入力

データを取得するには 2 つの方法があります。 bootStrap テーブルの場合、1 つはテーブルの data-url 属性でデータ ソースを指定する方法、もう 1 つは JavaScript でテーブルを初期化するときに URL を指定してデータを取得する方法です。

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

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 () {
 $(&#39;#tradeList&#39;).bootstrapTable({
 url: &#39;/VenderManager/TradeList&#39;, //请求后台的URL(*)
 method: &#39;post&#39;,  //请求方式(*)
 toolbar: &#39;#toolbar&#39;, //工具按钮用哪个容器
 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: &#39;id&#39;,
  title: &#39;序号&#39;
 }, {
  field: &#39;liushuiid&#39;,
  title: &#39;交易编号&#39;
 }, {
  field: &#39;orderid&#39;,
  title: &#39;订单号&#39;
 }, {
  field: &#39;receivetime&#39;,
  title: &#39;交易时间&#39;
 }, {
  field: &#39;price&#39;,
  title: &#39;金额&#39;
 }, {
  field: &#39;coin_credit&#39;,
  title: &#39;投入硬币&#39;
 }, {
  field: &#39;bill_credit&#39;,
  title: &#39;投入纸币&#39;
 }, {
  field: &#39;changes&#39;,
  title: &#39;找零&#39;
 }, {
  field: &#39;tradetype&#39;,
  title: &#39;交易类型&#39;
 },{
  field: &#39;goodmachineid&#39;,
  title: &#39;货机号&#39;
 },{
  field: &#39;inneridname&#39;,
  title: &#39;货道号&#39;
 },{
  field: &#39;goodsName&#39;,
  title: &#39;商品名称&#39;
 }, {
  field: &#39;changestatus&#39;,
  title: &#39;支付&#39;
 },{
  field: &#39;sendstatus&#39;,
  title: &#39;出货&#39;
 },]
 });
 };
 
 //得到查询的参数
 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:$(&#39;input:radio[name="tradetype"]:checked&#39;).val(),
 success:$(&#39;input:radio[name="success"]:checked&#39;).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");//通过此方法获取前端数据

b. springMvc コントローラーの対応するメソッドによるデータの取得

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

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。

以上がBootstrapテーブルの使い方まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。