bootstrap-table

【第十六篇】这一次要写的是bootstrap-table

 

先上图吧这就是效果图

上代码(这一部分是工具栏的,还包括slider滑动条)

复制代码
            <div class="box-body">
                        <div class="row">
                            <div class="form-group col-xs-3" style="width: 432px;">
                                <label for="SendUser" class="col-sm-2 control-label">重量</label>
                                <div class="col-sm-10">
                                    <div class="nstSlider"
                                        id="shapeNstSlider"
                                        data-aria_enabled="true"
                                        data-range_min="1"
                                        data-range_max="3000"
                                        data-cur_min="1"
                                        data-cur_max="3000">
                                        <div id="bar" class="bar"></div>
                                        <div id="leftGrip" class="leftGrip"></div>
                                        <div id="rightGrip" class="rightGrip"></div>
                                    </div>
                                    <div class="input-prepend input-append pull-left">
                                        <input class="span2 " id="leftLabel" style="width: 50px;" οnblur="leftChange(this)" type="text">
                                        <span class="add-on"><em>ct</em></span>
                                    </div>
                                    <div class="input-prepend input-append pull-right">
                                        <input class="span2" id="rightLabel" style="width: 50px;" οnblur="rightChange(this)" type="text">
                                        <span class="add-on"><em>ct</em></span>
                                    </div>
                                </div>
                            </div>
                            <div class="form-group col-xs-3" style="width: 432px;">
                                <label for="SendUser" class="col-sm-2 control-label">价格</label>
                                <div class="col-sm-10">
                                    <div class="nstSlider"
                                        id="priceNstSlider"
                                        data-aria_enabled="true"
                                        data-range_min="1000"
                                        data-range_max="9999999"
                                        data-cur_min="1000"
                                        data-cur_max="9999999">
                                        <div id="priceBar" class="bar"></div>
                                        <div id="priceleftGrip" class="leftGrip"></div>
                                        <div id="pricerightGrip" class="rightGrip"></div>
                                    </div>
                                    <div class="input-prepend input-append pull-left">
                                        <input class="span2 " id="priceleftLabel" style="width: 80px;" οnblur="priceleftChange(this)" type="text">
                                        <span class="add-on"><em>RMB</em></span>
                                    </div>
                                    <div class="input-prepend input-append pull-right">
                                        <input class="span2" id="pricerightLabel" style="width: 80px;" οnblur="pricerightChange(this)" type="text">
                                        <span class="add-on"><em>RMB</em></span>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="row">
                            <div class="form-group col-xs-3" style="width: 432px;">
                                <label for="ReceiveUser" class="col-sm-2 control-label">切工</label>
                                <div class="col-sm-10">
                                    <a class="btn btn-app" h="0" style=" width: 57px; height: 40px; line-height: 28px;" οnclick="cutChange(this)" οnmοuseοver="coChange(this)" οnmοuseοut="coChange(this)">EX</a>
                                    <a class="btn btn-app" h="0" style=" width: 57px; height: 40px; line-height: 28px;" οnclick="cutChange(this)" οnmοuseοver="coChange(this)" οnmοuseοut="coChange(this)">VG</a>
                                    <a class="btn btn-app" h="0" style=" width: 57px; height: 40px; line-height: 28px;" οnclick="cutChange(this)" οnmοuseοver="coChange(this)" οnmοuseοut="coChange(this)">G</a>
                                    <a class="btn btn-app" h="0" style=" width: 57px; height: 40px; line-height: 28px;" οnclick="cutChange(this)" οnmοuseοver="coChange(this)" οnmοuseοut="coChange(this)">F</a>
                                    <a class="btn btn-app" h="0" style=" width: 57px; height: 40px; line-height: 28px;" οnclick="cutChange(this)" οnmοuseοver="coChange(this)" οnmοuseοut="coChange(this)">P</a>
                                </div>
                            </div>
                            <div class="form-group col-xs-3" style="width: 432px;">
                                <label class="col-sm-2 control-label">颜色</label>
                                <div class="col-sm-10">
                                    <a class="btn btn-app" h="0" style="" οnclick="colorChange(this)" οnmοuseοver="coChange(this)" οnmοuseοut="coChange(this)">D</a>
                                    <a class="btn btn-app" h="0" style="" οnclick="colorChange(this)" οnmοuseοver="coChange(this)" οnmοuseοut="coChange(this)">E</a>
                                    <a class="btn btn-app" h="0" style="" οnclick="colorChange(this)" οnmοuseοver="coChange(this)" οnmοuseοut="coChange(this)">F</a>
                                    <a class="btn btn-app" h="0" style="" οnclick="colorChange(this)" οnmοuseοver="coChange(this)" οnmοuseοut="coChange(this)">G</a>
                                    <a class="btn btn-app" h="0" style="" οnclick="colorChange(this)" οnmοuseοver="coChange(this)" οnmοuseοut="coChange(this)">H</a>
                                    <a class="btn btn-app" h="0" style="" οnclick="colorChange(this)" οnmοuseοver="coChange(this)" οnmοuseοut="coChange(this)">I</a>
                                    <a class="btn btn-app" h="0" style="" οnclick="colorChange(this)" οnmοuseοver="coChange(this)" οnmοuseοut="coChange(this)">J</a>
                                    <a class="btn btn-app" h="0" style="" οnclick="colorChange(this)" οnmοuseοver="coChange(this)" οnmοuseοut="coChange(this)">K</a>
                                </div>
                            </div>
                        </div>
                        <div class="row">
                            <div class="form-group" style="width: 100%; margin-left: -105px;">
                                <label class="col-sm-2 control-label">净度</label>
                                <div class="col-sm-10">
                                    <a class="btn btn-app" h="0" style=" width: 61px; height: 40px; line-height: 28px;" οnclick="clarityChange(this)" οnmοuseοver="coChange(this)" οnmοuseοut="coChange(this)">IF</a>
                                    <a class="btn btn-app" h="0" style=" width: 61px; height: 40px; line-height: 28px;" οnclick="clarityChange(this)" οnmοuseοver="coChange(this)" οnmοuseοut="coChange(this)">VVS1</a>
                                    <a class="btn btn-app" h="0" style=" width: 61px; height: 40px; line-height: 28px;" οnclick="clarityChange(this)" οnmοuseοver="coChange(this)" οnmοuseοut="coChange(this)">VVS2</a>
                                    <a class="btn btn-app" h="0" style=" width: 61px; height: 40px; line-height: 28px;" οnclick="clarityChange(this)" οnmοuseοver="coChange(this)" οnmοuseοut="coChange(this)">VS1</a>
                                    <a class="btn btn-app" h="0" style=" width: 61px; height: 40px; line-height: 28px;" οnclick="clarityChange(this)" οnmοuseοver="coChange(this)" οnmοuseοut="coChange(this)">VS2</a>
                                    <a class="btn btn-app" h="0" style=" width: 61px; height: 40px; line-height: 28px;" οnclick="clarityChange(this)" οnmοuseοver="coChange(this)" οnmοuseοut="coChange(this)">SI1</a>
                                    <a class="btn btn-app" h="0" style=" width: 61px; height: 40px; line-height: 28px;" οnclick="clarityChange(this)" οnmοuseοver="coChange(this)" οnmοuseοut="coChange(this)">SI2</a>
                                    <a class="btn btn-app" h="0" style=" width: 61px; height: 40px; line-height: 28px;" οnclick="clarityChange(this)" οnmοuseοver="coChange(this)" οnmοuseοut="coChange(this)">I1</a>
                                    <a class="btn btn-app" h="0" style=" width: 61px; height: 40px; line-height: 28px;" οnclick="clarityChange(this)" οnmοuseοver="coChange(this)" οnmοuseοut="coChange(this)">I2</a>
                                    <a class="btn btn-app" h="0" style=" width: 61px; height: 40px; line-height: 28px;" οnclick="clarityChange(this)" οnmοuseοver="coChange(this)" οnmοuseοut="coChange(this)">I3</a>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
复制代码

下面是表格的

<table id="reportTable" class="table table-bordered table-striped" style="font-size: 10px;">
        </table>

这一部分是表格的

复制代码
        $('#reportTable').bootstrapTable({
            method: 'post',
            url: '/qStock/AjaxPage',
            dataType: "json",
            striped: true,     //使表格带有条纹
            pagination: true,    //在表格底部显示分页工具栏
            pageSize: 22,
            pageNumber: 1,
            pageList: [10, 20, 50, 100, 200, 500],
            idField: "ProductId",  //标识哪个字段为id主键
            showToggle: false,   //名片格式
            cardView: false,//设置为True时显示名片(card)布局
            showColumns: true, //显示隐藏列  
            showRefresh: true,  //显示刷新按钮
            singleSelect: true,//复选框只能选择一条记录
            search: false,//是否显示右上角的搜索框
            clickToSelect: true,//点击行即可选中单选/复选框
            sidePagination: "server",//表格分页的位置
            queryParams: queryParams, //参数
            queryParamsType: "limit", //参数格式,发送标准的RESTFul类型的参数请求
            toolbar: "#toolbar", //设置工具栏的Id或者class
            columns: column, //列
            silent: true,  //刷新事件必须设置
            formatLoadingMessage: function () {
                return "请稍等,正在加载中...";
            },
            formatNoMatches: function () {  //没有匹配的结果
                return '无符合条件的记录';
            },
            onLoadError: function (data) {
                $('#reportTable').bootstrapTable('removeAll');
            },
            onClickRow: function (row) {
                window.location.href = "/qStock/qProInfo/" + row.ProductId;
            },
        });
复制代码

这一部分是slider的

复制代码
       $('#shapeNstSlider').nstSlider({
            "left_grip_selector": "#leftGrip",
            "right_grip_selector": "#rightGrip",
            "value_bar_selector": "#bar",
            "value_changed_callback": function (cause, leftValue, rightValue, prevLeft, prevRight) {
                var $grip = $(this).find('#leftGrip'),
                    whichGrip = 'left grip';
                if (leftValue === prevLeft) {
                    $grip = $(this).find('#rightGrip');
                    whichGrip = 'right grip';
                }

                $(this).parent().find('#leftLabel').val(leftValue / 100);
                $(this).parent().find('#rightLabel').val(rightValue / 100);
                $("#reportTable").bootstrapTable('refresh');
            }
        });

        $('#priceNstSlider').nstSlider({
            "left_grip_selector": "#priceleftGrip",
            "right_grip_selector": "#pricerightGrip",
            "value_bar_selector": "#priceBar",
            "value_changed_callback": function (cause, leftValue, rightValue, prevLeft, prevRight) {
                var $grip = $(this).find('#priceleftGrip'),
                    whichGrip = 'left grip';
                if (leftValue === prevLeft) {
                    $grip = $(this).find('#pricerightGrip');
                    whichGrip = 'right grip';
                }

                $(this).parent().find('#priceleftLabel').val(leftValue);
                $(this).parent().find('#pricerightLabel').val(rightValue);
                $("#reportTable").bootstrapTable('refresh');
            }
        });
复制代码

这一部分是改变slider的游标之后的

复制代码
    function leftChange(obj) {
        $('#shapeNstSlider').nstSlider("set_position", $(obj).val(), $("#rightLabel").val());
        $("#reportTable").bootstrapTable('refresh');
    }

    function rightChange(obj) {
        $('#shapeNstSlider').nstSlider("set_position", $("#leftLabel").val(), $(obj).val());
        $("#reportTable").bootstrapTable('refresh');
    }

    function priceleftChange(obj) {
        $('#priceNstSlider').nstSlider("set_position", $(obj).val(), $("#pricerightLabel").val());
        $("#reportTable").bootstrapTable('refresh');
    }

    function pricerightChange(obj) {
        $('#priceNstSlider').nstSlider("set_position", $("#priceleftLabel").val(), $(obj).val());
        $("#reportTable").bootstrapTable('refresh');
    }
复制代码

这是bootstrap-table带参到后台去的代码

复制代码
     function queryParams(params) {  //配置参数
        var temp = {   //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
            pageSize: params.limit,   //页面大小
            pageNumber: params.pageNumber,  //页码
            minSize: $("#leftLabel").val(),
            maxSize: $("#rightLabel").val(),
            minPrice: $("#priceleftLabel").val(),
            maxPrice: $("#pricerightLabel").val(),
            Cut: Cut,
            Color: Color,
            Clarity: Clarity,
            sort: params.sort,  //排序列名
            sortOrder: params.order//排位命令(desc,asc)
        };
        return temp;
    }
复制代码

其它的部分

复制代码
      function colorChange(obj) {   //颜色
        var p = $(obj).parent().children('a');
        if ($(obj).css("background-color") == "rgb(255, 177, 112)") {
            $(obj).css("background-color", "white");
            $(obj).css("color", "black");
            $(obj).attr("h", 1);
        } else {
            $(obj).css("background-color", "#FFB170");
            $(obj).css("color", "white");
            $(obj).attr("h", 0);
        }

        var data = [];
        for (var i = 0; i < $(p).length; i++) {
            var a = $(p)[i];
            if ($(a).attr("h") == "1") {
                data[i] = $(a).text();
            }
        }
        Color = "";
        for (var i = 0; i < data.length; i++) {
            if (data[i] != undefined) {
                Color += "'" + data[i] + "',";
            }
        }
        Color = Color.substring(0, Color.lastIndexOf(',')); //颜色条件
        $("#reportTable").bootstrapTable('refresh');
    }

    function clarityChange(obj) {   //净度
        var p = $(obj).parent().children('a');
        if ($(obj).css("background-color") == "rgb(255, 177, 112)") {
            $(obj).css("background-color", "white");
            $(obj).css("color", "black");
            $(obj).attr("h", 1);
        } else {
            $(obj).css("background-color", "#FFB170");
            $(obj).css("color", "white");
            $(obj).attr("h", 0);
        }

        var data = [];
        for (var i = 0; i < $(p).length; i++) {
            var a = $(p)[i];
            if ($(a).attr("h") == "1") {
                data[i] = $(a).text();
            }
        }
        Clarity = "";
        for (var i = 0; i < data.length; i++) {
            if (data[i] != undefined) {
                Clarity += "'" + data[i] + "',";
            }
        }
        Clarity = Clarity.substring(0, Clarity.lastIndexOf(',')); //净度条件
        $("#reportTable").bootstrapTable('refresh');
    }

    function coChange(obj) {    //改变颜色事件
        if ($(obj).css("background-color") == "rgb(255, 177, 112)") {
            $(obj).css("background-color", "white");
            $(obj).css("color", "black");
        } else {
            $(obj).css("background-color", "#FFB170");
            $(obj).css("color", "white");
        }
    }
复制代码

动作方法是这样的

复制代码
        /// <summary>
        /// 分页数据
        /// </summary>
        /// <param name="pageSize">页面大小</param>
        /// <param name="pageNumber">页码</param>
        /// <param name="CersNo"></param>
        /// <param name="StoneID"></param>
        /// <param name="sort">排序的列名</param>
        /// <param name="sortOrder">排序的命令方式</param>
        /// <returns></returns>
        /// pageSize,pageNumber请不要更改变量名(sort,sortOrder如需排序,请使用这两个参数,不可更改变量名)
        public ActionResult AjaxPage(string minSize, string maxSize, string minPrice, string maxPrice,
            string Shape, string Color, string Cut, string Clarity,
            int? pageSize, int? pageNumber, string sort, string sortOrder)
        {
//自己写里面的,返回的是Json数据 }
复制代码

 原文出处:http://www.cnblogs.com/kingdudu/p/4884872.html

转载于:https://www.cnblogs.com/dreamOfChen/p/4885466.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: bootstrap-table-export是一个基于Bootstrap框架的表格插件,用于导出表格数据为不同格式的文件。 通过使用bootstrap-table-export插件,我们可以方便地将表格数据导出为Excel、CSV、JSON等格式的文件,以便于后续的数据分析、存档或分享。 bootstrap-table-export提供了一些简单易用的API,使得我们可以灵活地控制导出的文件格式、文件名、是否包含表头、是否仅导出当前页的数据等。 使用bootstrap-table-export,我们只需要在表格中添加相应的导出按钮,并绑定相应的事件,即可实现导出功能。对于需要导出的表格,还可以通过一些配置选项,对导出的数据进行进一步的筛选和格式化。 除了导出功能,bootstrap-table-export还支持一些其他的扩展功能,如自定义表格的样式、分页、搜索、排序等。可以帮助我们更好地展示和管理表格数据。 总的来说,bootstrap-table-export是一个非常方便实用的表格导出插件,能够帮助我们轻松地导出表格数据为不同格式的文件,提高了数据的利用价值和效率。 ### 回答2: bootstrap-table-export是一款基于Bootstrap框架的表格导出插件。该插件可以让我们方便地将Bootstrap表格中的数据导出为Excel、PDF、CSV等常见的文件格式,以便进行保存或进一步处理。 首先,使用bootstrap-table-export插件可以很方便地实现表格数据的导出功能,无需手动编写复杂的导出代码。只需在Bootstrap表格上添加相应的配置选项,即可实现点击按钮或菜单即可导出表格数据。 其次,bootstrap-table-export支持导出多种常见的文件格式。无论是Excel、PDF还是CSV文件,我们都可以选择导出我们需要的格式。这样在对数据进行保存或者与其他软件进行交互时,更加灵活、方便。 此外,bootstrap-table-export插件提供了丰富的配置选项,可以满足不同的导出需求。我们可以根据自己的需要设置导出的文件名、导出的表头、文件格式等等。还可以对导出文件的样式进行自定义,使得导出的文件与我们的需求更加匹配。 总之,bootstrap-table-export是一款功能强大且易于使用的表格导出插件。它可以让我们在使用Bootstrap表格时,轻松实现表格数据的导出功能,并通过提供多种文件格式和丰富的配置选项,满足不同需求,方便我们对数据进行保存或进一步处理。 ### 回答3: bootstrap-table-export是一个基于Bootstrap框架开发的表格插件,用于将数据表格导出为不同格式的文件,如Excel、CSV和PDF等。它提供了一种简便的方式来导出数据,方便用户进行数据的分析和处理。 使用bootstrap-table-export非常简单,只需要在HTML中引入必要的CSS和JavaScript文件,然后在表格上添加相应的类和属性即可。插件会自动将表格转换为可导出的格式,并提供下载或在线预览的功能。 该插件提供了丰富的配置选项,可以根据自己的需求进行定制,如选择导出的文件类型、设置导出文件的名称、隐藏不需要导出的列等。此外,它还支持导出选中的行、当前页的数据或者全部数据,使得导出更加灵活可控。 另外,bootstrap-table-export还支持自定义导出按钮的样式和位置,方便用户能够灵活的控制导出功能的展示形式。同时,它还提供了一些回调函数用于对导出过程进行处理,如在导出前进行数据格式的转换、导出完成后进行一些操作等。 总之,bootstrap-table-export是一个功能强大、易于使用的数据表格导出插件,给用户提供了便捷的导出数据的方式,使得数据分析和处理变得更加高效和方便。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值