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 30 Javascript
SublimeText自带格式化代码功能之reindent
Dec 27 Javascript
jQuery通过写入cookie实现更换网页背景的方法
Apr 15 Javascript
javascript中对Date类型的常用操作小结
May 19 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
Jul 09 Javascript
jQuery实现Select左右复制移动内容
Aug 05 Javascript
使用 bootstrap modal遇到的问题小结
Nov 09 Javascript
js select下拉联动 更具级联性!
Apr 17 Javascript
vue 2.0封装model组件的方法
Aug 03 Javascript
angular4自定义组件详解
Sep 28 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
Nov 05 Javascript
wx-charts 微信小程序图表插件的具体使用
Aug 18 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 visitFile()遍历指定文件夹函数
2010/08/21 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
JavaScript创建命名空间(namespace)的最简实现
2007/12/11 Javascript
JS.getTextContent(element,preformatted)使用介绍
2013/09/21 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
vue prop传值类型检验方式
2020/07/30 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
2018/06/28 Python
python实现自动化上线脚本的示例
2019/07/01 Python
python实现最速下降法
2020/03/24 Python
关于Keras Dense层整理
2020/05/21 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
大学生自荐信范文
2015/03/05 职场文书
2015年安康杯竞赛活动总结
2015/03/26 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
环保建议书范文
2015/09/14 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
2022/04/19 HTML / CSS