【第十六篇】这一次要写的是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
---------------------------------------------------------------------------------------------------------
【第十六篇】这一次要写的是bootstrap-table的更多相关文章
- 解剖SQLSERVER 第十六篇 OrcaMDF RawDatabase --MDF文件的瑞士军刀(译)
解剖SQLSERVER 第十六篇 OrcaMDF RawDatabase --MDF文件的瑞士军刀(译) http://improve.dk/orcamdf-rawdatabase-a-swiss-a ...
- Egret入门学习日记 --- 第十六篇(书中 6.10~7.3节 内容)
第十六篇(书中 6.10~7.3节 内容) 昨天搞定了6.9节,今天就从6.10节开始. 其实这个蛮简单的. 这是程序员模式. 这是设计师模式. 至此,6.10节 完毕. 开始 6.11节. 有点没营 ...
- Python之路【第十六篇】:Django【基础篇】
Python之路[第十六篇]:Django[基础篇] Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了O ...
- 跟我学SpringCloud | 第十六篇:微服务利剑之APM平台(二)Pinpoint
目录 SpringCloud系列教程 | 第十六篇:微服务利剑之APM平台(二)Pinpoint 1. Pinpoint概述 2. Pinpoint主要特性 3. Pinpoint优势 4. Pinp ...
- Python自动化 【第十六篇】:JavaScript作用域和Dom收尾
本节内容: javascript作用域 DOM收尾 JavaScript作用域 JavaScript的作用域一直以来是前端开发中比较难以理解的知识点,对于JavaScript的作用域主要记住几句话,走 ...
- Struts2(十六篇)
(一)Struts2框架概述 (二)Struts2配置文件 (三)Struts2的Action(简单讲解版) (四)Struts2的Action(深入讲解版) (五)Struts2处理结果管理 (六) ...
- Python之路(第四十六篇)多种方法实现python线程池(threadpool模块\multiprocessing.dummy模块\concurrent.futures模块)
一.线程池 很久(python2.6)之前python没有官方的线程池模块,只有第三方的threadpool模块, 之后再python2.6加入了multiprocessing.dummy 作为可以使 ...
- [Python笔记]第十六篇:web框架之Tornado
Tornado是一个基于python的web框架,xxxxx 安装 python -m pip install tornado 第一个Tornado程序 安装完毕我们就可以新建一个app.py文件,放 ...
- Python之路(第三十六篇)并发编程:进程、同步异步、阻塞非阻塞
一.理论基础 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一.操作系统的其他所有内容都是围绕进程的概念展开的. 即使可以利用的cpu只有一个(早期的 ...
随机推荐
- maven3实战之仓库
maven3实战之仓库(maven仓库分类) maven3实战之仓库(maven仓库分类) ---------- 对于maven来说,仓库只分为两类:本地仓库和远程仓库.当maven根据坐标寻找构件的 ...
- 【POJ - 3259】Wormholes(最短路 Floyd算法)
Wormholes 题目描述 教学楼里有很多教室,这些教室由双向走廊连接.另外,还存在一些单向的秘密通道,通过它们可以回到过去.现在有 N (1 ≤ N ≤ 500) 个教室,编号 1..N, M ( ...
- Flutter 1.7 正式版发布
今天,我们非常高兴地向大家宣布又一个正式版本的发布 -- Flutter 1.7,这是继上次 I/O 时众多重要功能发布以来的一次小更新.Flutter 1.7 包含了对 AndroidX 的支持,满 ...
- C语言之左移和右移运算符
C语言中的左移和右移运算符移位后的结果老是忘记,最近在刷有关位操作的题目,正好整理下: 1. 左移运算符(<<) 左移运算符是用来将一个数的各二进制位左移若干位,移动的位数由右操作数指 ...
- GOF23-单列模式
1.什么是单例模式 一个类只有一个实列,并且提供一个对外访问该实例的全局访问点. 常见应用场景:数据库连接池,项目中读取配置文件的类,servlet也是单列,Spring中的Bean默认也是单列 2. ...
- 网页如何设置favicon.ico
1.首先制作ico图,并命名favicon.ico 2.将文件放在项目的根目录下
- Tomcat源码分析 (八)----- HTTP请求处理过程(一)
终于进行到Connector的分析阶段了,这也是Tomcat里面最复杂的一块功能了.Connector中文名为连接器,既然是连接器,它肯定会连接某些东西,连接些什么呢? Connector用于接受请求 ...
- Python 获取服务器的CPU个数
在使用gunicorn时,需要设置workers, 例如: gunicorn --workers=3 app:app -b 0.0.0.0:9000 其中,worker的数量并不是越多越好,推荐值是C ...
- Java虚拟机详解(六)------内存分配
我们说Java是自动进行内存管理的,所谓自动化就是,不需要程序员操心,Java会自动进行内存分配和内存回收这两方面. 前面我们介绍过如何通过垃圾回收器来回收内存,那么本篇博客我们来聊聊如何进行分配内存 ...
- python相关,各种命令集合
PS: cmd必须管理员身份运行 python版本 2.7 可能会出现编码问题:在 Lib/site-packages 新建文件 sitecustomize.py import sys sys.s ...