bootstrapTable所有参数说明

写了那么久的vue,bootstrap都快忘没了, 领导让给一个前后端不分离的项目加点新功能, 突然就忘了咋写田, 在这记录一下, 以下是bootstrapTable全部参数

<script type="text/javascript">

            {#var Datalist ='{{ datalist|safe }}'; // 获取后台传来的数据需要加上safe过滤#}
            {#datalist= [[93,93,0,100.0],[20,23,26,29]]#}
{#            var aaa = JSON.parse('{{ datalist|safe }}');#}
{#            alert(aaa);#}


                    $('#mytab').bootstrapTable({
                        {#全部参数#}
                        {#url: "{% static 'guchen_obj.json' %}",     //请求后台的URL(*)或者外部json文件,json内容若为json数组[{"id": 0,"name": "Item 0","price": "$0"},{"id": 1,"name": "Item 1","price": "$1"}],#}
                                                                        //且键的名字必须与下方columns的field值一样,同时sidePagination需要设置为client或者直接注释掉,这样前台才能读取到数据,且分页正常。
                                    //当json文件内容为json对象时:{"total": 2,"rows": [{"id": 0,"name": "Item 0","price": "$0"},{"id": 1,"name": "Item 1","price": "$1"}]},
                                    //分页要写为server,但是server如果没有处理的话,会在第一页显示所有的数据,分页插件不会起作用

                        url:"/get_smoke_data",                     //从后台获取数据时,可以是json数组,也可以是json对象
                        dataType: "json",
                        method: 'get',                      //请求方式(*)
                        toolbar: '#toolbar',                //工具按钮用哪个容器
                        striped: true,                      //是否显示行间隔色
                        cache: false,                       //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
                        pagination: true,                   //是否显示分页(*)
                        sortable: true,                     //是否启用排序
                        sortOrder: "asc",                   //排序方式
                        {#queryParams: oTableInit.queryParams,//传递参数(*)#}
                        {#sidePagination: "server",           //分页方式:client客户端分页,server服务端分页(*),数据为json数组时写client,json对象时(有total和rows时)这里要为server方式,写client列表无数据#}
                        pageNumber: 1,                       //初始化加载第一页,默认第一页
                        pageSize: 5,                       //每页的记录行数(*)
                        pageList: [10, 25, 50, 100],        //可供选择的每页的行数(*)
                        {#search: true,                       //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大#}
                        strictSearch: true,
                        showColumns: true,                  //是否显示所有的列
                        showRefresh: true,                  //是否显示刷新按钮
                        minimumCountColumns: 2,             //最少允许的列数
                        clickToSelect: true,                //是否启用点击选中行
                        {#height: 500,                        //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度#}
                        uniqueId: "ID",                     //每一行的唯一标识,一般为主键列
                        showToggle: false,                    //是否显示详细视图和列表视图的切换按钮
                        cardView: false,                    //是否显示详细视图
                        detailView: false,                   //是否显示父子表
                        idField: 'project_name', //指定主键
                singleSelect: true, //开启单选,想要获取被选中的行数据必须要有该参数

                        //得到查询的参数
                        queryParams: function (params) {
                            //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
                            var query_params = {
                                rows: params.limit,                         //页面大小
                                page: (params.offset / params.limit) + 1,   //页码
                                sort: params.sort,      //排序列名
                                sortOrder: params.order, //排位命令(desc,asc)

                                //查询框中的参数传递给后台
                                search_kw: $('#search-keyword').val(), // 请求时向服务端传递的参数
                            };
                            return query_params;
                        },



                        columns: [
                            {
                                checkbox:true  //第一列显示复选框
                            },

                            {
                                field: 'project_name',  //返回数据rows数组中的每个字典的键名与此处的field值要保持一致
                                title: '项目名'
                            },
                            {
                                field: 'version',
                                title: '版本'
                            },
                            {#{#}
                            {#    field: 'submit_test_time', // 需要序列化,暂时隐藏#}
                            {#    title: '转测时间'#}
                            {# },#}
                            {
                                field: 'case_num',
                                title: '用例总数'
                            },
                            {
                                field: 'executed_num',
                                title: '已执行'
                            },
                            {
                                field: 'pass_num',
                                title: '通过数'
                            },
                            {
                                field: 'fail_num',
                                title: '失败数'
                            },
                            {
                                field: 'operate',
                                title: '操作',
                                width: 120,
                                align: 'center',
                                valign: 'middle',
                                formatter: actionFormatter,
                             },

                        ],
                    });


                //操作栏的格式化,value代表当前单元格中的值,row代表当前行数据,index表示当前行的下标
                function actionFormatter(value, row, index) {
                    var id = index;
                    var result = "";
                    result += "<a href='javascript:;' class='btn btn-xs green' onclick=\"EditViewById('" + id + "', view='view')\" title='查看'><span class='glyphicon glyphicon-search'></span></a>";
                    {#result += "<a href='javascript:;' class='btn btn-xs blue' onclick=\"EditViewById('" + JSON.stringify(row) + "','" + id + "')\" title='编辑'><span class='glyphicon glyphicon-pencil'></span></a>";#}
                    {#result += "<a href='javascript:;' class='btn btn-xs blue' onclick=\"EditViewById('" + row.project_name + "', '" + row.case_num + "','" + id + "')\" title='编辑'><span class='glyphicon glyphicon-pencil'></span></a>";#}
                    result += "<a href='javascript:;' class='btn btn-xs blue' onclick=\"edit()\" title='编辑'><span class='glyphicon glyphicon-pencil'></span></a>";
                    result += "<a href='javascript:;' class='btn btn-xs red' onclick=\"DeleteByIds('" + id + "')\" title='删除'><span class='glyphicon glyphicon-remove'></span></a>";
                    return result;

                }

                // 怎么能把row作为参数传递到该函数,然后使用row.project_name的方法取出原有的值,再做修改
                function EditViewById(project_name,case_num, index){
                    alert(project_name)
                    alert(case_num)
                    {#alert(index)#}
                    //填充数据到模态框
                    $("#submit_test_time").val(project_name);
                    $("#case_num").val(case_num)
                    //弹出模态框
                    $('#myModal').modal('show')
                }

                function edit(){
                // 获取当前行
                    var row=$("#mytab").bootstrapTable('getSelections');
                    {#console.log(row)#}
                    alert(row[0].project_name)
                }


                // 搜索查询按钮触发事件
                $(function() {
                    $("#search-button").click(function () {
                        $('#mytab').bootstrapTable(('refresh')); // 很重要的一步,刷新url!
                        $('#search-keyword').val('')
                    })
                })

                // 选择时间日期
                $(function () {
                    $('#datetimepicker2').datetimepicker({
                        format: 'YYYY-MM-DD hh:mm',
                        locale: moment.locale('zh-cn')
                    });

                });

        </script>

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值