1、BootstrapTable的列排序怎么搞。

先搞一个table,使用ajax将数据查询出来,然后可以在所有列都加上排序。满足自己的需求。

data-sortable="true",此属性加到列上面,可以显示出上下排序的箭头。

 <div style="float: left; width: 100%;">
<div class="clearfix"></div>
<table id="dataTable" style="font-size: 12px;" data-toolbar="#timeSearch"
data-toggle="table"
data-locale="zh-CN"
data-ajax="ajaxRequest"
data-side-pagination="server"
data-striped="true"
data-click-to-select="true"
data-sort-name="id"
data-sort-order="desc"
data-row-style="rowStyle"
data-pagination="true" data-pagination-first-text="首页"
data-pagination-pre-text="上一页" data-pagination-next-text="下一页"
data-pagination-last-text="末页" data-show-jumpto="true">
<thead style="text-align: center;">
<tr>
<th data-radio="true"></th>
<th data-field="id"
data-width="" data-formatter="indexFormatter" data-halign="center" data-align="center">序号</th>
<th data-field="code" data-sortable="true" data-formatter="codeFormatter" data-halign="center" data-width=""
data-align="center">编码</th>
<th data-field="field1" data-halign="center" data-sortable="true" data-width=""
data-align="center">字段1</th>
<th data-field="field2" data-halign="center" data-sortable="true" data-width=""
data-align="center">字段2</th>
<th data-field="field3" data-halign="center" data-sortable="true" data-width=""
data-align="center">字段3</th>
<th data-field="field4" data-halign="center" data-sortable="true" data-width=""
data-align="center">字段4</th>
</tr>
</thead>
</table>
</div>

2、ajax的处理如下所示:

"&sort=" + params.data.sort,排序的字段。"&type=" + params.data.order,排序的方式,排序升序asc或者降序desc。

 function ajaxRequest(params) {
var pageSize = params.data.limit;
var pageNum = params.data.offset/pageSize + ;
index = params.data.offset + ; var dataStr = "pageSize = " + pageSize
+ "&pageNum=" + pageNum
+ "&sort=" + params.data.sort //排序的字段。
+ "&type=" + params.data.order; // 排序的方式,排序升序或者降序。
var url = 'xxxAction!findDataxxx.action';
$.ajax({
type : 'post',
url : url,
data : dataStr,
dataType : 'json',
global : false,
async : true,
success : function(data) {
var count = ;
var applies = [];
if (data && data.result) {
applies = data.result.items ? data.result.items : [];
count = data.result.count;
}
params.success({
total : count,
rows : applies
});
params.complete();
}
});
}

3、由于是公司自己封装的框架,自己的需求可以结合自己的实际情况。由于使用的是struts,自己根据自己需求搞吧。

 private String sort;
private String type;
自己定义自己的setter/getter。由于使用的是struts,自己根据自己需求搞吧。 public String findDataxxx() {
Map<String, Object> params = new HashMap<>();
Pagination<xxx> page = new Pagination<xxx>();
page.setCounted(true);
page.setSize(pageSize);
page.setIndex(pageNum);
Ordering order = new Ordering();
//可以判断自己排序的列,然后判断一下,进行排序操作。由于是公司自己封装的框架,自己的需求可以结合自己的实际情况
if("id".equals(sort)) {
order.setName("name");
order.setType("asc");
}else if("name".equals(sort)) {
order.setName("name");
order.setType(type);
}else if("field1".equals(sort)){
order.setName("field1");
order.setType(type);
}else if("field2".equals(sort)){
order.setName("field2");
order.setType(type);
}else if("field3".equals(sort)){
order.setName("field3");
order.setType(type);
}else if("field4".equals(sort)){
order.setName("field4");
order.setType(type);
} if (Detect.notEmpty(sourceCode)) {
params.put("sourceCode", sourceCode);
}
if (Detect.notEmpty(startTime)) {
params.put("startTime", startTime);
}
if (Detect.notEmpty(endTime)) {
params.put("endTime", endTime);
}
//查询check数据表返回的数据
Pagination<xxx> findDataxxx = xxxService.findDataxxx(params, order, page);
dataMap.put("result", findDataxxx);
return SUCCESS;
}

效果图如下所示,所有列都可以点击排序操作:

待续......

BootstrapTable的列排序怎么搞的更多相关文章

  1. QRowTable表格控件-支持hover整行、checked整行、指定列排序等

    目录 一.开心一刻 二.嘴一嘴 三.效果展示 四.浅谈实现 五.自定义数据源 1.data函数 2.flags函数 六.自定义视图 1.目的 2.问题分析 七.测试 八.相关文章 原文链接:QRowT ...

  2. 【变态需求】bootstrapTable列排序-选择正序倒序不排序

    产品经理:那个table排序能不能点击后弹个选项选择正序倒序不排序? -- 那个是bootstrapTable的插件!不支持!改不了!! 注意:数据上假的,效果看http请求参数进行脑补 这是boot ...

  3. Jtable 表格按多列排序(支持中文汉字排序)

    这两天公司让做一个Jtable表格的排序,首先按A列排序,在A列相等时按B列排序,B列相等时按C列排序,ABC三列可以任意指定,最多分三列,这样的一个需求.由于我是大神,所以必须做了出来.ok,不自恋 ...

  4. easyUI datagraid的列排序

    在给datagraid做多列排序时请注意: 首先,做的是后台排序,那么需要设置: remoteSort:'true', 然后,不要添加 multiSort:'true',这个是多列一起排序无法实现.. ...

  5. EF架构~真正被封装的排序方法,支持多列排序

    回到目录 对于linq to sql 和linq to entity来说,当你把获取数据的方法封装了之后,总觉得还缺点什么,想了之后,应该是排序,但看了微软的orchard项目之后,觉得它的排序封装的 ...

  6. 自定义多列排序:C++/Java实现

    前言: 有些时候,我们在编程中会遇到多列排序的需求.假如在execle,这事儿就太easy了.不过没办法,现在就需要你用Java或者C++实现这样一个功能! 比如将下表无序的数据通过重排之后按照以下规 ...

  7. GridView多列排序

    public class WebGridView:GridView { 属性#region 属性 /**//// <summary> /// 是否启用或者禁止多列排序 /// </s ...

  8. DataGridView的自定义列排序

    1,将需要进行排序的列做属性的设置 this.colUserName.SortMode = DataGridViewColumnSortMode.Programmatic; 2,添加列的事件 //点击 ...

  9. 你可能不知道的Linux/GNU bash sort多列排序功能

    (转载请注明原创于潘多拉盒子) Linux man pages的缺点就是,如果你不会用某个命令,那么看完了多半还是不会.原因是,没有例子!比较囧吧? sort是提供了多列排序的功能的.通过-k选项,可 ...

随机推荐

  1. CF_528D

    一句话题意 给你两个串s.t,长度为n.m,字符集为"ATGC",当且仅 当[i - k; i + k]中存在一个j,使得s[j ] = t[x]时,s[i ]可以 和t[x]匹配 ...

  2. Javascript介绍(了解)

    Web前端有三层: HTML:从语义的角度,描述页面结构 CSS:从审美的角度,描述样式(美化页面) JavaScript:从交互的角度,描述行为(提升用户体验) JavaScript的历史 1992 ...

  3. 阿里云Redis开发规范

    转自: https://yq.aliyun.com/articles/531067 摘要: 本文介绍了在使用阿里云Redis的开发规范,从键值设计.命令使用.客户端使用.相关工具等方面进行说明,通过本 ...

  4. JS的去抖、节流

    去抖(debounce) 在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时. //模拟一段ajax请求 function ajax(content) { console.log('aj ...

  5. 野路子码农系列(2)Python中的类,可能是最通俗的解说

    啥叫佩奇?啥叫类?啥叫面向对象?后面两个问题以前在大学里“祖传谭浩强”的时候我经常会有所疑问.老师说着一堆什么public, private,我都是一脸懵逼,啥叫私有?为啥要私有?然后就神游天外了…… ...

  6. java实现单链接的几种常用操作

    public class ListNode { public int value; public ListNode next; public ListNode(int value) { this.va ...

  7. 【vagrant】硬盘扩容

    如题,笔者之前一直在使用vagrant作为虚拟机使用. vagrant的好处自然不必说,只是有一天遇到了一个麻烦事--虚拟硬盘空间不!够!了! 笔者使用了df -h命令一看,结果发现,主硬盘(/dev ...

  8. sqli注入--利用information_schema配合双查询报错注入

    目录 sqli-labs 5.6双查询报错注入通关 0x01 获取目标库名 0x02 获取库中表的数量 0x03 获取库中表名 0x04 获取目标表中的列数 0x05 获取目标表的列名 0x06 从列 ...

  9. monkey日志解析

    bash arg: -p (打印monkey命令携带的参数) bash arg: com.dapp.testAPP123 bash arg: --throttle bash arg: 200 bash ...

  10. shell利用mysql表项的icmp检测

    作者:邓聪聪 利用mysql的表项记录IP地址和对应状态 +----+-----------------+--------+--------+ | id | ip_host | desc | stat ...