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

   2023-02-08 学习力0
核心提示:先上图吧这就是效果图上代码(这一部分是工具栏的,还包括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"重量/labeldiv class=&

【第十六篇】这一次要写的是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
原文出处:https://www.cnblogs.com/kingdudu/articles/4884872.html

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

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • Bootstrap基础:选择器
    1.CSS属性选择器[arrt=value]   该属性有指定的确切值[arrt~=value]  该属性值必须是多个空格隔开的值,比如,class=“title featured home”,而且这些值中的一个必须是指定的值“value”[arrt|=value]  属性的值就是“value”或者以“value”开始并立即
    03-16
  • bootstrap模态框手动开启关闭与设置点击外部不关闭
    bootstrap模态框手动开启关闭与设置点击外部不
    完整的参考菜鸟教程:http://www.runoob.com/bootstrap/bootstrap-modal-plugin.html1.手动开启与关闭模态框的方法  按钮开启与JS函数开启(2种)!DOCTYPE htmlhtmlheadmeta charset="utf-8"titleBootstrap 实例 - 模态框(Modal)插件/titlelink rel="styleshe
    03-16
  • Bootstrap.css 中请求googleapis.com/css?famil
    问题描述: Web中引入bootstrap.css中头部有访问Google服务器的请求 @import url("//fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700");     国内访问不稳定,页面反应慢解决:将请求结果保存下来,放到本地,重新声明请求1.请求http:
    03-16
  • 基于.NET6、FreeSql、若依UI、LayUI、Bootstrap
    近几年,.net生态日益强大,特别是跨平台技术,性能提升,那真的是强大无比。为了日常能够快速开发,笔者基于基于.NET6、FreeSql、若依UI、LayUI、Bootstrap构建插件式的CMS,请大家多提意见建议。在此,要感谢若依CMS的作者,借用了皮肤框架。懒的发文字描述
    03-16
  • elasticsearch bootstrap.memory_lock
    检查bootstrap.memory_lock设置是否生效get http://10.127.0.1:9200/_nodes?filter_path=**.mlockall响应:{"nodes": {"9giihmDNRdS136KT52Gl5g": {"process": {"mlockall": true}},"X0zQESeeT8uJ9kVXvHpl-w": {"process":
    03-08
  • day 57 Bootstrap 第一天
    day 57 Bootstrap 第一天
    一 、bootstrap是什么 http://v3.bootcss.com/css/#grid-options(参考博客)是一个前端开发的框架.HTMLCSSJS下载地址:https://v3.bootcss.com/ (当前版本3.3.7)目录结构 bootstrap-3.3.7-dist/├── css// CSS文件│ ├── bootstrap-theme.css// Boo
    03-08
  • 基于bootstrap_网站汇总页面 bootstrap网站案例
    基于bootstrap_网站汇总页面 bootstrap网站案例
    !DOCTYPE htmlhtml lang="en"headmeta charset="UTF-8"title我的网页/titlelink rel="stylesheet" href="css/bootstrap.min.css"/headbody!--头部信息--nav class="navbar navbar-inverse navbar-fixed-top"div class="conta
    03-08
  • 50 个 Bootstrap 插件
    Bootstrap是快速开发Web应用程序的前端工具包。它是一个CSS和HTML的集合,它使用了最新的浏览器技术,给你的Web开发提供了时尚的版式,表单,buttons,表格,网格系统等等。本文向你推荐 50 个 Bootstrap 的插件,可以考虑在你下一个项目中使用它们。1. Boots
    03-08
  • Bootstrap资源 bootstrap官方文档
    官方网站:http://getbootstrap.com/http://twitter.github.com/bootstrap/index.html 官方博客:http://blog.getbootstrap.com/  中文文档:http://wrongwaycn.github.com/bootstrap/docs/index.html  图标:Font Awesomehttp://fortawesome.github.com
    03-08
  • bootstrap bootstrap检验
    bootstrap是简洁灵活的用于搭建web页面的Html,Css工具集。---是一组简洁强大的前端开发框架。 Bootstrap是Twitter推出的一个开源的用于前端开发的工具包。是一个CSS/HTML框架。bootstrap中的js框架依赖于jquery,因此jquery要在bootstrap之前引进一般要把CS
    03-08
点击排行