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 执行顺序
Dec 18 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
Sep 25 Javascript
JavaScript中具名函数的多种调用方式总结
Nov 08 Javascript
javascript实现类似百度分享功能的方法
Jul 27 Javascript
极力推荐10个短小实用的JavaScript代码段
Aug 03 Javascript
手机Web APP如何实现分享多平台功能
Aug 19 Javascript
Vue.js开发环境搭建
Nov 10 Javascript
vue2.0实现导航菜单切换效果
May 08 Javascript
基于复选框demo(分享)
Sep 27 Javascript
Vue 重置组件到初始状态的方法示例
Oct 10 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
Sep 03 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
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数组及条件,循环语句学习
2012/11/11 PHP
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
2013/12/17 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
vue实现循环切换动画
2018/10/17 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
vscode自定义vue模板的实现
2021/01/27 Vue.js
Python实现多线程下载文件的代码实例
2014/06/01 Python
web.py中调用文件夹内模板的方法
2014/08/26 Python
Python连接mysql数据库的正确姿势
2016/02/03 Python
Python实现基本数据结构中栈的操作示例
2017/12/04 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
Pytorch释放显存占用方式
2020/01/13 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
python脚本和网页有何区别
2020/07/02 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
戴森美国官网:Dyson美国
2016/09/11 全球购物
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
四年大学自我鉴定
2014/02/17 职场文书
高中学生期末评语
2014/04/25 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
房屋授权委托书范本
2014/10/07 职场文书
施工安全员岗位职责
2015/04/11 职场文书
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python