テーブルを最初からブートストラップする

angryTom
リリース: 2020-05-15 09:19:19
オリジナル
4714 人が閲覧しました

テーブルを最初からブートストラップする

#この記事のエディターでは、ゼロから説明し、ブートストラップ Table プラグインを使用してフロントエンドにテーブルを表示する方法を段階的に説明します

まず、bootstrap Table プラグインをダウンロードします。必要な js、アドレス:

https://github.com/wenzhixin/bootstrap-table

公式ドキュメントのアドレス:

http:/ /bootstrap-table.wenzhixin.net .cn/zh-cn/documentation/

推奨チュートリアル:

ブートストラップ チュートリアル

編集者がこの記事で注意が必要な点を赤ペンで囲みました

# 最初にレンダリングを表示します

テーブルを最初からブートストラップする

次に、ブートストラップ Table プラグインを使用して Table を作成します。

上記のアドレスからダウンロードしたプラグイン js (js、css、fonts) をプロジェクトに配置します

テーブルを最初からブートストラップする#ここに詳細があります:

ロケール フォルダーの名前は変更できず、その中にあるすべての言語 js を貼り付ける必要があります。この記事では例として MVC を使用します (もちろん WebForm)も可能です

使用手順:

1. 新しいコントローラーとビューを作成します。 _Layout マスター バージョン

2. ビューで対応する js を参照します。

テーブルを最初からブートストラップするテーブル テーブル コンテナーを

この文には

<table id="ArbetTable"></table>
ログイン後にコピー

3 を含める必要があります。ブートストラップ テーブルの初期化

$(function () {
     //1.初始化Table
     var oTable = new TableInit();
      oTable.Init();
   });
ログイン後にコピー

4. ブートストラップ テーブルを使用します

var TableInit = function () {
    var oTableInit = new Object();
    //初始化Table
    oTableInit.Init = function () {
        $(&#39;#ArbetTable&#39;).bootstrapTable({
            url: &#39;/Interface/GetData&#39;,         //请求后台的URL(*)
            method: &#39;get&#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: 10,                       //每页的记录行数(*)
            pageList: [10, 25, 50, 100],        //可供选择的每页的行数(*)
            search: true,                       //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
            contentType: "application/x-www-form-urlencoded",
            strictSearch: true,
            showColumns: true,                  //是否显示所有的列
            showRefresh: true,                  //是否显示刷新按钮
            minimumCountColumns: 2,             //最少允许的列数
            clickToSelect: true,                //是否启用点击选中行
            height: 700,                        //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
            uniqueId: "no",                     //每一行的唯一标识,一般为主键列
            showToggle: true,                    //是否显示详细视图和列表视图的切换按钮
            cardView: false,                    //是否显示详细视图
            detailView: false,                   //是否显示父子表
            columns: [
            {
                field: &#39;ID&#39;,
                title: &#39;ID&#39;
            }, {
                field: &#39;Name&#39;,
                title: &#39;名字&#39;
            }, {
                field: &#39;Sex&#39;,
                title: &#39;性别&#39;
            },
            {
                field: &#39;operate&#39;,
                title: &#39;操作&#39;,
                formatter: operateFormatter //自定义方法,添加操作按钮
            },
            ],
            rowStyle: function (row, index) {
                var classesArr = [&#39;success&#39;, &#39;info&#39;];
                var strclass = "";
                if (index % 2 === 0) {//偶数行
                    strclass = classesArr[0];
                } else {//奇数行
                    strclass = classesArr[1];
                }
                return { classes: strclass };
            },//隔行变色
        });

    };


    //得到查询的参数
    oTableInit.queryParams = function (params) {
        var temp = {   //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
            limit: params.limit,   //页面大小
            offset:params.offset
        };
        return temp;
    };
    return oTableInit;
};


function operateFormatter(value, row, index) {//赋予的参数
    return [
        &#39;<a class="btn active disabled" href="#">编辑</a>&#39;,
        &#39;<a class="btn active" href="#">档案</a>&#39;,
        &#39;<a class="btn btn-default" href="#">记录</a>&#39;,
        &#39;<a class="btn active" href="#">准入</a>&#39;
    ].join(&#39;&#39;);
}
ログイン後にコピー

4. バックエンド URL がデータを返します

public ActionResult GetData(int limit, int offset)
        {
            var data = new List<object>(){new { ID=1, Name="Arbet", Sex="男"},
                new { ID= 2, Name="Arbet1", Sex="女" },
                new {ID=3, Name="Arbet2",Sex="男" },
                new {ID=4, Name="Arbet3",Sex="女" },
                new {ID=5, Name="Arbet4",Sex="男" },
                new {ID=6, Name="Arbet5",Sex="男" },
                new {ID=7, Name="Arbet6",Sex="女" },
                new {ID=8, Name="Arbet7",Sex="男" },
                new { ID=9, Name="Arbet1", Sex="女" },
                new {ID=10, Name="Arbet2",Sex="男" },
                new {ID=11, Name="Arbet3",Sex="女" },
                new {ID=12, Name="Arbet4",Sex="男" },
                new {ID=13, Name="Arbet5",Sex="男" },
                new {ID=14, Name="Arbet6",Sex="女" },
                new {ID=15, Name="Arbet7",Sex="男" }
            };
            var total = data.Count;
            var rows = data.Skip(offset).Take(limit).ToList();
            return Json(new { total = total, rows = rows }, JsonRequestBehavior.AllowGet);
        }
ログイン後にコピー
この記事では、ブロガー匿名コレクションを使用してデータを設定し、データベースにクエリを実行することでデータを取得できます。

ここで注意してください:

返されるパラメータは total と rows である必要があり、total は合計数を返します。データセットの数、および行はテーブルの json 形式を返します

5. 表示効果

テーブルを最初からブートストラップするこのバグを見つけました。何が起こっているのでしょうか。

ブラウザでソースを開きます。コード

テーブルを最初からブートストラップする他にもいくつかの js ファイルがあることがわかりました。これは、js ファイルです。レイアウトマスターページで紹介されているファイル

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />
    <title>@ViewBag.Title</title>
    @Styles.Render("~/Content/css")
    @Scripts.Render("~/bundles/modernizr")
</head>
<body>
    @RenderBody()

    @*@Scripts.Render("~/bundles/jquery")*@
    @RenderSection("scripts", required: false)
</body>
</html>
ログイン後にコピー

上図の赤枠内に入れてjsファイルをコメントアウトして

実行すると成功です!これは、JS ライブラリ ファイルへの参照が順序どおりに行われているためです。

テーブルを最初からブートストラップする は最初に JQuery ライブラリ ファイルを参照し、次にプラグイン js を参照する必要があります。

以上がテーブルを最初からブートストラップするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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