Bootstrap Table使用整理(五)之分页组合查询


Posted in Javascript onJune 09, 2017

推荐阅读:

Bootstrap Table使用整理(一) https://3water.com/article/115789.htm

Bootstrap Table使用整理(二)  https://3water.com/article/115791.htm

Bootstrap Table使用整理(三)  https://3water.com/article/115795.htm

Bootstrap Table使用整理(四)之工具栏 https://3water.com/article/115798.htm

一、分页组合查询

/* 
* data-pagination 指定是否启用分页 
* data-page-list 指定分页的页数据量数组 '[5,10]' 
* data-side-pagination 指定分页是否是服务端(server)/客户端(client) 
* 特别说明: 
* 客户端,请求参数: 
* search:文本框内容,在文本框内容改变是自动提交请求 
* order: 排序方式 
* sort:排序列名 
* offset:划过条数 
* limit:要获取的数据的条数 
* 
*/ 
var $table1= $('#table1').bootstrapTable({ 
 columns: [ 
  { field: 'sno', title: '学生编号',sortable:true }, 
  { field: 'sname', title: '学生姓名' }, 
  { field: 'ssex', title: '性别' }, 
  { field: 'sbirthday', title: '生日' }, 
  { field: 'class', title: '课程编号' }, 
 ], 
 url: '@Url.Action("GetStuList", "DataOne")', 
 pagination: true, 
 sidePagination: 'server', 
 pageList:[5,10,20,50], 
 queryParams: function (params) { 
  params.name = '张三丰'; 
  //特别说明,返回的参数的值为空,则当前参数不会发送到服务器端 
  //这种指定请求参数的方式和datatables控价类似 
  params.sex = $('input[name="sex"]:checked').val(); 
  return params; 
 } 
}); 
//刷新方法 
$('#heartBtn').click(function () { 
 $table1.bootstrapTable('refresh'); 
}); 
[html] view plain copy print?
<table id="table1" 
  data-classes="table table-hover " 
  data-search="true" 
  data-show-refresh="true" 
  data-show-toggle="true" 
  data-show-columns="true" 
  data-toolbar="#toolbar"></table> 
<div id="toolbar"> 
 <div class="btn-group"> 
  <button class="btn btn-default"> 
   <i class="glyphicon glyphicon-plus"></i> 
  </button> 
  <button class="btn btn-default"> 
   <i class="glyphicon glyphicon-heart" id="heartBtn"></i> 
  </button> 
  <button class="btn btn-default"> 
   <i class="glyphicon glyphicon-trash"></i> 
  </button> 
 </div> 
 <div class="form-group"> 
  <label class="control-label">性别:</label> 
  <label class="radio-inline"> 
   <input type="radio" name="sex" value="男" /> 男 
  </label> 
  <label class="radio-inline"> 
   <input type="radio" name="sex" value="女" /> 女 
  </label> 
 </div> 
</div>

2.服务端代码处理

public JsonResult GetStuList(string sex, string search, string sort, string order, int offset, int limit) 
{ 
 var query = _Context.Student.AsQueryable(); 
 if (string.IsNullOrEmpty(sex) == false) 
  query = query.Where(q => q.Ssex == sex); 
 if (string.IsNullOrEmpty(search) == false) 
  query = query.Where(q => q.Sno.Contains(search) || q.Sname.Contains(search)); 
 //排序 
 if (sort == "sno") 
 { 
  if (order == "asc") 
   query = query.OrderBy(q => q.Sno); 
  else 
   query = query.OrderByDescending(q => q.Sno); 
 } 
 else 
  query = query.OrderBy(q => q.Sbirthday); 
 int total = query.Count(); 
 var list = query.Skip(offset).Take(limit).ToList(); 
 return Json(new 
 { 
  rows = list, 
  total = total 
 }); 
}

Bootstrap Table使用整理(五)之分页组合查询

以上所述是小编给大家介绍的Bootstrap Table使用整理(五)之分页组合查询,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
用jquery与css打造个性化的单选框和复选框
Oct 20 Javascript
jQuery代码优化 事件委托篇
Nov 01 Javascript
jQuery实现的图片分组切换焦点图插件
Jan 06 Javascript
JS实现在网页中弹出一个输入框的方法
Mar 03 Javascript
简介JavaScript中valueOf()方法的使用
Jun 05 Javascript
JavaScript操作选择对象的简单实例
May 16 Javascript
微信小程序 canvas API详解及实例代码
Oct 08 Javascript
javascript基本数据类型和转换
Mar 17 Javascript
详解JS中的this、apply、call、bind(经典面试题)
Sep 19 Javascript
详解关于vue-area-linkage走过的坑
Jun 27 Javascript
jQuery实现table表格信息的展开和缩小功能示例
Jul 21 jQuery
详解JS实现系统登录页的登录和验证
Apr 29 Javascript
JS实现简易的图片拖拽排序实例代码
Jun 09 #Javascript
jQuery为某个div加入行样式
Jun 09 #jQuery
Vue.js中轻松解决v-for执行出错的三个方案
Jun 09 #Javascript
node.js中cluster的使用教程
Jun 09 #Javascript
vue bootstrap小例子一枚
Jun 09 #Javascript
详解webpack解惑:require的五种用法
Jun 09 #Javascript
Bootstrap输入框组件使用详解
Jun 09 #Javascript
You might like
PHP实现多图片上传类实例
2014/07/26 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
2019/01/15 PHP
JavaScript中的Location地址对象
2008/01/16 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
jQuery+AJAX实现无刷新下拉加载更多
2015/07/03 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
Seajs源码详解分析
2019/04/02 Javascript
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
[41:41]TFT vs Secret Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python常用列表数据结构小结
2014/08/06 Python
pygame学习笔记(2):画点的三种方法和动画实例
2015/04/15 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
2019/12/12 Python
在python中求分布函数相关的包实例
2020/04/15 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
中粮集团旗下食品网上购物网站:我买网
2016/09/22 全球购物
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
采用怎样的方法保证数据的完整性
2013/12/02 面试题
表扬通报怎么写
2015/01/16 职场文书
费城故事观后感
2015/06/10 职场文书
MySQL创建管理LIST分区
2022/04/13 MySQL