【第十六篇】这一次要写的是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;" 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="width: 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="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;" 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="width: 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="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="background-color: white; width: 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="background-color: white; width: 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="background-color: white; width: 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="background-color: white; width: 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="background-color: white; width: 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="width: 432px;">
                                <label class="col-sm-2 control-label">颜色</label>
                                <div class="col-sm-10">
                                    <a class="btn btn-app" h="0" style="background-color: white;" onclick="colorChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">D</a>
                                    <a class="btn btn-app" h="0" style="background-color: white;" onclick="colorChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">E</a>
                                    <a class="btn btn-app" h="0" style="background-color: white;" onclick="colorChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">F</a>
                                    <a class="btn btn-app" h="0" style="background-color: white;" onclick="colorChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">G</a>
                                    <a class="btn btn-app" h="0" style="background-color: white;" onclick="colorChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">H</a>
                                    <a class="btn btn-app" h="0" style="background-color: white;" onclick="colorChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">I</a>
                                    <a class="btn btn-app" h="0" style="background-color: white;" onclick="colorChange(this)" onmouseover="coChange(this)" onmouseout="coChange(this)">J</a>
                                    <a class="btn btn-app" h="0" style="background-color: white;" onclick="colorChange(this)" onmouseover="coChange(this)" onmouseout="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="background-color: white; width: 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="background-color: white; width: 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="background-color: white; width: 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="background-color: white; width: 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="background-color: white; width: 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="background-color: white; width: 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="background-color: white; width: 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="background-color: white; width: 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="background-color: white; width: 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="background-color: white; width: 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数据
        }

---------------------------------------------------------------------------------------------------------

转载请记得说明作者和出处哦-.-
作者:KingDuDu
原文出处:http://www.cnblogs.com/kingdudu/p/4884872.html

---------------------------------------------------------------------------------------------------------

时间: 2024-08-07 23:59:54

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

秒杀多线程第十六篇 多线程十大经典案例之一 双线程读写队列数据

版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5136035 转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8646902 欢迎关注微博:http://weibo.com/MoreWindows 在<秒杀多线程系列>的前十五篇中介绍多线程的相关概念,多线程同步互斥问题<秒杀多

解剖SQLSERVER 第十六篇 OrcaMDF RawDatabase --MDF文件的瑞士军刀(译)

解剖SQLSERVER 第十六篇 OrcaMDF RawDatabase --MDF文件的瑞士军刀(译) http://improve.dk/orcamdf-rawdatabase-a-swiss-army-knife-for-mdf-files/ 当我最初开始开发OrcaMDF的时候我只有一个目标,比市面上大部分的书要获取MDF文件内部的更深层次的知识 随着时间的推移,OrcaMDF确实做到了.在我当初没有计划的时候,OrcaMDF 已经可以解析系统表,元数据,甚至DMVs.我还做了一个简单U

Python开发【第十六篇】:AJAX全套

Python开发[第十六篇]:AJAX全套 概述 对于WEB应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上. 1.传统的Web应用 一个简单操作需要重新加载全局数据 2.AJAX AJAX,Asynchronous JavaScript and XML (异步的JavaScript和XML),一种创建交互式网页应用的网页开发技术方案. 异步的JavaScript:使用 [JavaScript语言] 以

第二十六篇:USB3.0高带宽ISO(48KBytes/125us)实战

USB3.1技术已经推出, 10Gbps的速率足以满足数据, HD视频传输的要求. 要步入USB3.1的研发, 还得将USB3.0的基础打扎实. 微软提供的SUPER MUTT只包含一个接口0, 其下有两个ALT, ALT 1与ALT 2, 分别包含了两对ISO IN/OUT端点, 不过, 只有ALT 2下的ISO OUT EP的bMaxBurst为1, 而其它三个ISO EP的bMaxBurst均为0, 而所有的ISO EP的Mult均为0. 即只有一个ISO EP支持2KBytes/125u

Egret入门学习日记 --- 第三十六篇(书中 10.7 ~ 10.8 节 内容)

第三十六篇(书中 10.7 ~ 10.8 节 内容) 开始 书中 10.7 节内容. 书中 10.7 节内容结束. 书中重点: 1.导出素材. 2.配置粒子库. 3.播放动画. 开始操作: 1.导出素材. 我设置好了雪花的效果. 接着是导出. 这是导出后的资源文件. 导入Egret的预加载资源组中. 2.配置粒子库. 下载好官方的粒子库. https://github.com/egret-labs/egret-game-library 拷贝粒子库到项目外,记住 项目文件夹外! 配置好 egret

Python之路【第十六篇】:Django【基础篇】

Python之路[第十六篇]:Django[基础篇] Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. 基本配置 一.创建django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 其他常用命令: python manage.py runserver

第十六篇 人类世界

第十六篇  人类世界 人类世界是一个快速发展的世界.在这个宇宙中人类物种出现的时间并不算很长,随着大宇宙的发展,在宇宙经历了多次调整①之后,人类物种是在宇宙发展需要的情况下才被创造的,可以说我们人类物种算是出现在一个非常好的时间点上. 也就是说,人类物种在被创造之前已经有很多高智慧物种为人类打下了良好的基础,这些基础能够让人类这个物种在宇宙中得到快速的发展.如果没有这样的基础,人类世界也不会发展得如此庞大. 人类带着创造者的期待与信任出现在这个宇宙中,开始了人类生命的历程.由于人类这个物种肩负着

跟我学SpringCloud | 第十六篇:微服务利剑之APM平台(二)Pinpoint

目录 SpringCloud系列教程 | 第十六篇:微服务利剑之APM平台(二)Pinpoint 1. Pinpoint概述 2. Pinpoint主要特性 3. Pinpoint优势 4. Pinpoint架构简介 5. Pinpoint数据结构简介 6. Pinpoint版本依赖 7. Spring Cloud与Pinpoint实战 8. 小结 SpringCloud系列教程 | 第十六篇:微服务利剑之APM平台(二)Pinpoint Springboot: 2.1.7.RELEASE Sp

Python自动化 【第十六篇】:JavaScript作用域和Dom收尾

本节内容: javascript作用域 DOM收尾 JavaScript作用域 JavaScript的作用域一直以来是前端开发中比较难以理解的知识点,对于JavaScript的作用域主要记住几句话,走遍天下都不怕... 一.JavaScript中无块级作用域 在Java或C#中存在块级作用域,即:大括号也是一个作用域. 1 public static void main () 2 { 3 if(1==1){ 4 String name = "seven"; 5 } 6 System.o