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 相关文章推荐
用javascript实现给图片加链接
Aug 15 Javascript
JavaScript 事件查询综合
Jul 13 Javascript
js限制input标签中只能输入中文
Jun 26 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
Jan 12 Javascript
Bootstrap编写导航栏和登陆框
May 30 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
Jul 01 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
Dec 18 Javascript
JS基于贪心算法解决背包问题示例
Nov 27 Javascript
利用React Router4实现的服务端直出渲染(SSR)
Jan 07 Javascript
layui 富文本赋值,取值,取纯文本值的实例
Sep 18 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
Nov 01 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
Nov 09 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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
其他功能
2006/10/09 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
yii2 开发api接口时优雅的处理全局异常的方法
2019/05/14 PHP
如何确保JavaScript的执行顺序 之实战篇
2011/03/03 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
jquery获取所有选中的checkbox实现代码
2016/05/26 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
React Native 截屏组件的示例代码
2017/12/06 Javascript
vue-cli3.0配置及使用注意事项详解
2018/09/05 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
python 获取文件列表(或是目录例表)
2009/03/25 Python
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
详解django中Template语言
2020/02/22 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
10行Python代码实现Web自动化管控的示例代码
2020/08/14 Python
Python获取指定网段正在使用的IP
2020/12/14 Python
虚拟环境及venv和virtualenv的区别说明
2021/02/05 Python
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
您的网上新华书店:文轩网
2016/08/24 全球购物
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
网络程序员自荐信
2014/01/25 职场文书
内刊编辑求职自荐书范文
2014/02/19 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis
Redis过期数据是否会被立马删除
2022/07/23 Redis