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 相关文章推荐
学习ExtJS Panel常用方法
Oct 07 Javascript
JavaScript 基于原型的对象(创建、调用)
Oct 16 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
May 13 Javascript
浅谈jQuery中的事件
Mar 23 Javascript
基于JavaScript实现简单的随机抽奖小程序
Jan 05 Javascript
jQuery内存泄露解决办法
Dec 13 Javascript
Angular项目中$scope.$apply()方法的使用详解
Jul 26 Javascript
基于vue实现圆形菜单栏组件
Jul 05 Javascript
js实现倒计时秒杀效果
Mar 25 Javascript
JavaScript JSON使用原理及注意事项
Jul 30 Javascript
解决Antd Table组件表头不对齐的问题
Oct 27 Javascript
Vue OpenLayer 为地图绘制风场效果
Apr 24 Vue.js
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
yii框架中的Url生产问题小结
2012/01/16 PHP
解析ajax事件的调用顺序
2013/06/17 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
laravel dingo API返回自定义错误信息的实例
2019/09/29 PHP
为数据添加append,remove功能
2006/10/03 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
2014/10/17 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
bootstrapValidator.min.js表单验证插件
2017/02/09 Javascript
React进阶学习之组件的解耦之道
2017/08/07 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
webpack 开发和生产并行设置的方法
2018/11/08 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
Python中使用asyncio 封装文件读写
2016/09/11 Python
django文档学习之applications使用详解
2018/01/29 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
TensorFlow实现从txt文件读取数据
2020/02/05 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
CSS3对背景图片的裁剪及尺寸和位置的设定方法
2016/03/07 HTML / CSS
浅谈cookie和localStorage那些事
2019/08/27 HTML / CSS
法国美发器材和产品购物网站:Beauty Coiffure
2016/12/05 全球购物
英国办公用品商店:Office Outlet
2018/04/04 全球购物
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
几个数据库方面的面试题
2016/07/01 面试题
2014年建筑工程工作总结
2014/12/03 职场文书
家长通知书家长意见
2014/12/30 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python