ホームページ > ウェブフロントエンド > jsチュートリアル > Bootstrapテーブルの使い方まとめ

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

PHPz
リリース: 2018-10-13 16:17:25
オリジナル
2977 人が閲覧しました

この記事は、Bootstrap テーブルの簡単な使い方を主にまとめたもので、興味のある方は参考にしていただければ幸いです。

【関連動画おすすめ: Bootstrapチュートリアル

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

まず、jquery、bootstrap、bootstrap-tableの関係について説明します。ブートストラップ コードの多くの部分には 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. テーブルのデータ埋め込み

bootStrapテーブル データを取得するには、テーブルのdata-url属性でデータソースを指定する方法と、 JavaScript を使用してテーブルを初期化するときに URL を指定します

<table data-toggle="table">
 <thead>
 ...
 </thead>
</table>
 ...
ログイン後にコピー
$(&#39;#table&#39;).bootstrapTable({
 url: &#39;data.json&#39;
 });
ログイン後にコピー

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)
{
 ...
}
ログイン後にコピー

関連する推奨事項:

HTML でテーブル マウス ドラッグ ソートを実装する方法

JSでテーブル固定ヘッダーと横スクロールでヘッダースクロールを実現

bootstrap テーブルサーバー側処理ページングサンプル共有

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート