zoukankan      html  css  js  c++  java
  • bootstrap-table

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

     

    先上图吧这就是效果图

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

    复制代码
                <div class="box-body">
                            <div class="row">
                                <div class="form-group col-xs-3" style=" 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=" 50px;" onblur="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=" 50px;" onblur="rightChange(this)" type="text">
                                            <span class="add-on"><em>ct</em></span>
                                        </div>
                                    </div>
                                </div>
                                <div class="form-group col-xs-3" style=" 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=" 80px;" onblur="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=" 80px;" onblur="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=" 432px;">
                                    <label for="ReceiveUser" class="col-sm-2 control-label">切工</label>
                                    <div class="col-sm-10">
                                        <a class="btn btn-app" h="0" style="  57px; height: 40px; line-height: 28px;" onclick="cutChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">EX</a>
                                        <a class="btn btn-app" h="0" style="  57px; height: 40px; line-height: 28px;" onclick="cutChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">VG</a>
                                        <a class="btn btn-app" h="0" style="  57px; height: 40px; line-height: 28px;" onclick="cutChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">G</a>
                                        <a class="btn btn-app" h="0" style="  57px; height: 40px; line-height: 28px;" onclick="cutChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">F</a>
                                        <a class="btn btn-app" h="0" style="  57px; height: 40px; line-height: 28px;" onclick="cutChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">P</a>
                                    </div>
                                </div>
                                <div class="form-group col-xs-3" style=" 432px;">
                                    <label class="col-sm-2 control-label">颜色</label>
                                    <div class="col-sm-10">
                                        <a class="btn btn-app" h="0" style="" onclick="colorChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">D</a>
                                        <a class="btn btn-app" h="0" style="" onclick="colorChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">E</a>
                                        <a class="btn btn-app" h="0" style="" onclick="colorChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">F</a>
                                        <a class="btn btn-app" h="0" style="" onclick="colorChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">G</a>
                                        <a class="btn btn-app" h="0" style="" onclick="colorChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">H</a>
                                        <a class="btn btn-app" h="0" style="" onclick="colorChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">I</a>
                                        <a class="btn btn-app" h="0" style="" onclick="colorChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">J</a>
                                        <a class="btn btn-app" h="0" style="" onclick="colorChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">K</a>
                                    </div>
                                </div>
                            </div>
                            <div class="row">
                                <div class="form-group" style=" 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="  61px; height: 40px; line-height: 28px;" onclick="clarityChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">IF</a>
                                        <a class="btn btn-app" h="0" style="  61px; height: 40px; line-height: 28px;" onclick="clarityChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">VVS1</a>
                                        <a class="btn btn-app" h="0" style="  61px; height: 40px; line-height: 28px;" onclick="clarityChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">VVS2</a>
                                        <a class="btn btn-app" h="0" style="  61px; height: 40px; line-height: 28px;" onclick="clarityChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">VS1</a>
                                        <a class="btn btn-app" h="0" style="  61px; height: 40px; line-height: 28px;" onclick="clarityChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">VS2</a>
                                        <a class="btn btn-app" h="0" style="  61px; height: 40px; line-height: 28px;" onclick="clarityChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">SI1</a>
                                        <a class="btn btn-app" h="0" style="  61px; height: 40px; line-height: 28px;" onclick="clarityChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">SI2</a>
                                        <a class="btn btn-app" h="0" style="  61px; height: 40px; line-height: 28px;" onclick="clarityChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">I1</a>
                                        <a class="btn btn-app" h="0" style="  61px; height: 40px; line-height: 28px;" onclick="clarityChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">I2</a>
                                        <a class="btn btn-app" h="0" style="  61px; height: 40px; line-height: 28px;" onclick="clarityChange(this)" onmouseover="coChange(this)" onmouseout="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

  • 相关阅读:
    iOS-mac下 svn的使用
    iOS-Model-View-ViewModel & ReactiveCocoa
    iOS-通过实现一个TableView来理解iOS UI编程(转)
    iOS-细说 iOS 消息推送(转)
    【原创】O2O,你真的知道怎么玩吗?
    谷歌提升虚拟运营商逼格,传统电信运营商的好日子到头?
    【技术贴】大型发布会现场的WiFi网络应该如何搭建?
    千万别把WIFI玩坏了!关于WIFI的新鲜玩法和商业模式探讨
    【深度分享】千团大战:看今天商业WiFi乱局及其破解之道
    (转)迎接 Entity Framework 7
  • 原文地址:https://www.cnblogs.com/dreamOfChen/p/4885466.html
Copyright © 2011-2022 走看看