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 相关文章推荐
在Z-Blog中运行代码[html][/html](纯JS版)
Mar 25 Javascript
jquery $.ajax()取xml数据的小问题解决方法
Nov 20 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
Apr 15 Javascript
使用javascript提交form表单方法汇总
Jun 25 Javascript
JS操作COOKIE实现备忘记录的方法
Apr 01 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
Jun 17 Javascript
AngularJS 输入验证详解及实例代码
Jul 28 Javascript
vue 配置多页面应用的示例代码
Oct 22 Javascript
vue开发移动端底部导航条功能
Apr 08 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
Jul 20 Javascript
react实现复选框全选和反选组件效果
Aug 25 Javascript
如何利用node转发请求详解
Sep 17 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 将字符串按大写字母分隔成字符串数组
2010/04/30 PHP
PHP下对字符串的递增运算代码
2010/08/21 PHP
php 学习资料零碎东西
2010/12/04 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
2016/02/26 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
Yii2简单实现多语言配置的方法
2016/07/23 PHP
javascript parseInt 大改造
2009/09/27 Javascript
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
node.js中的fs.read方法使用说明
2014/12/17 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
Python列表解析配合if else的方法
2018/06/23 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
python利用JMeter测试Tornado的多线程
2020/01/12 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
python3.7添加dlib模块的方法
2020/07/01 Python
html5 CSS过度-webkit-transition使用介绍
2013/07/02 HTML / CSS
个性发展自我评价
2014/02/11 职场文书
2014两会优秀的心得体会范文
2014/03/17 职场文书
学生会副主席竞聘书
2014/03/31 职场文书
2014年廉洁自律承诺书
2014/05/26 职场文书
思想道德自我评价2015
2015/03/09 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis