微信搜索superit|邀请体验:大数据, 数据管理、OLAP分析与可视化平台 | 赞助作者:赞助作者

Bootstrap-table 使用

我的操作 aide_941 2℃ 0评论

 

 

https://blog.csdn.net/ryuenkyo/article/details/106194123

 

{
  "version": "1.0",
  "defaultProvider": "cdnjs",
  "libraries": [

    {
      "library": "bootstrap-treeview@1.2.0",
      "destination": "wwwroot/lib/bootstrap-treeview/"
    },
    {
      "library": "bootstrap@4.6.2",
      "destination": "wwwroot/lib/bootstrap/"
    },
    {
      "library": "jquery@2.2.4",
      "destination": "wwwroot/lib/jquery/"
    },
    {
      "library": "jquery-validate@1.21.0",
      "destination": "wwwroot/lib/jquery-validate/"
    },
    {
      "library": "bootstrap-table@1.18.0",
      "destination": "wwwroot/lib/bootstrap-table/"
    },
    {
      "library": "popper.js@1.14.7",
      "destination": "wwwroot/lib/popper.js/"
    }

  ]
}

 

 


<table id="grid"></table>

<script>

    $(function () {
        InitMainTable()
    });
    var $table;
    //初始化bootstrap-table的内容
    var url = "/Test/FindWithPager?rnd=" + Math.random();
    //var url = "/js/site.json?rnd=" + Math.random();
    function InitMainTable () {
        //记录页面bootstrap-table全局变量$table,方便应用
        $table = $('#grid').bootstrapTable({
            url: url,                      //请求后台的URL(*)
            method: 'GET',                      //请求方式(*)
            //toolbar: '#toolbar',              //工具按钮用哪个容器
            striped: true,                      //是否显示行间隔色
            cache: false,                       //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
            pagination: true,                   //是否显示分页(*)
            sortable: true,                     //是否启用排序
            sortOrder: "asc",                   //排序方式
            sidePagination: "server",           //分页方式:client客户端分页,server服务端分页(*)
            pageNumber: 1,                      //初始化加载第一页,默认第一页,并记录
            pageSize: 2,                     //每页的记录行数(*)
            pageList: [2,3,5,10, 25, 50, 100],        //可供选择的每页的行数(*)
            search: false,                      //是否显示表格搜索
            strictSearch: true,
            showColumns: true,                  //是否显示所有的列(选择显示的列)
            showRefresh: true,                  //是否显示刷新按钮
            minimumCountColumns: 2,             //最少允许的列数
            clickToSelect: true,                //是否启用点击选中行
            //height: 500,                      //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
            uniqueId: "ID",                     //每一行的唯一标识,一般为主键列
            showToggle: true,                   //是否显示详细视图和列表视图的切换按钮
            cardView: false,                    //是否显示详细视图
            detailView: false,                  //是否显示父子表
            //得到查询的参数
            queryParams : function (params) {
                //这里的键的名字和控制器的变量名必须一致,这边改动,控制器也需要改成一样的
                var temp = {   
                    pageSize: params.limit,                         //页面大小
                    pageNumber: (params.offset / params.limit) + 1,   //页码
                    sort: params.sort,      //排序列名  
                    sortOrder: params.order //排位命令(desc,asc) 
                };
                return temp;
            },
            columns: [{
                checkbox: true,  
                visible: true                  //是否显示复选框  
            }, {
                field: 'name',
                title: '姓名',
                sortable: true
            }, {
                field: 'mobile',
                title: '手机',
                sortable: true
            }, {
                field: 'email',
                title: '邮箱',
                sortable: true,
                formatter: emailFormatter
            }, {
                field: 'homepage',
                title: '主页',
                formatter: linkFormatter
            }, {
                field: 'birthDate',
                title: '出生日期',
                //formatter: dateFormatter
            }, {
                field: 'hobby',
                title: '兴趣爱好'
            }, {
                field: 'gender',
                title: '性别',
                sortable: true
            }, {
                field: 'age',
                title: '年龄'
            },  {
                field: 'height',
                title: '身高'
            }, {
                field: 'note',
                title: '备注'
            }, {
                field:'id',
                title: '操作',
                width: 120,
                align: 'center',
                valign: 'middle',
                //formatter: actionFormatter
            }, ],
            onLoadSuccess: function () {
            },
            onLoadError: function () {
                showTips("数据加载失败!");
            },
            onDblClickRow: function (row, $element) {
                var id = row.ID;
                EditViewById(id, 'view');
            },
        });
    };

    //连接字段格式化
    function linkFormatter(value, row, index) {
        return "<a href='" + value + "' title='单击打开连接' target='_blank'>" + value + "</a>";

    }
    //Email字段格式化
    function emailFormatter(value, row, index) {
        return "<a href='mailto:" + value + "' title='单击打开连接'>" + value + "</a>";

    }
    //性别字段格式化
    function sexFormatter(value) {
        if (value == "女") { color = 'Red'; }
        else if (value == "男") { color = 'Green'; }
        else { color = 'Yellow'; }

        return '<div  style="color: ' + color + '">' + value + '</div>';

    }
</script>

 

 public JsonResult FindWithPager(int pageSize, int pageNumber, string sort, string sortOrder)
 {
    var list = new List<UserVM>()
    {
        new(){ Id = 1, Name = "s", BirthDate="s", Email="s", Gender="f", Height="f", Hobby= "s", Homepage="f", Mobile="f", Note="" }
    };
    var result = new { total = list.Count(), rows = list.OrderBy(c => c.Id).Skip(pageSize * (pageNumber - 1)).Take(pageSize).ToArray() };
    return Json(result);
}

 

注意: Bootstrap-table大小写,返回的数据大小写问题

转载请注明:SuperIT » Bootstrap-table 使用

喜欢 (0)or分享 (0)

您必须 登录 才能发表评论!