BootstrapTable的列排序怎么搞
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的列排序怎么搞的更多相关文章
- QRowTable表格控件-支持hover整行、checked整行、指定列排序等
目录 一.开心一刻 二.嘴一嘴 三.效果展示 四.浅谈实现 五.自定义数据源 1.data函数 2.flags函数 六.自定义视图 1.目的 2.问题分析 七.测试 八.相关文章 原文链接:QRowT ...
- 【变态需求】bootstrapTable列排序-选择正序倒序不排序
产品经理:那个table排序能不能点击后弹个选项选择正序倒序不排序? -- 那个是bootstrapTable的插件!不支持!改不了!! 注意:数据上假的,效果看http请求参数进行脑补 这是boot ...
- Jtable 表格按多列排序(支持中文汉字排序)
这两天公司让做一个Jtable表格的排序,首先按A列排序,在A列相等时按B列排序,B列相等时按C列排序,ABC三列可以任意指定,最多分三列,这样的一个需求.由于我是大神,所以必须做了出来.ok,不自恋 ...
- easyUI datagraid的列排序
在给datagraid做多列排序时请注意: 首先,做的是后台排序,那么需要设置: remoteSort:'true', 然后,不要添加 multiSort:'true',这个是多列一起排序无法实现.. ...
- EF架构~真正被封装的排序方法,支持多列排序
回到目录 对于linq to sql 和linq to entity来说,当你把获取数据的方法封装了之后,总觉得还缺点什么,想了之后,应该是排序,但看了微软的orchard项目之后,觉得它的排序封装的 ...
- 自定义多列排序:C++/Java实现
前言: 有些时候,我们在编程中会遇到多列排序的需求.假如在execle,这事儿就太easy了.不过没办法,现在就需要你用Java或者C++实现这样一个功能! 比如将下表无序的数据通过重排之后按照以下规 ...
- GridView多列排序
public class WebGridView:GridView { 属性#region 属性 /**//// <summary> /// 是否启用或者禁止多列排序 /// </s ...
- DataGridView的自定义列排序
1,将需要进行排序的列做属性的设置 this.colUserName.SortMode = DataGridViewColumnSortMode.Programmatic; 2,添加列的事件 //点击 ...
- 你可能不知道的Linux/GNU bash sort多列排序功能
(转载请注明原创于潘多拉盒子) Linux man pages的缺点就是,如果你不会用某个命令,那么看完了多半还是不会.原因是,没有例子!比较囧吧? sort是提供了多列排序的功能的.通过-k选项,可 ...
随机推荐
- Linux中查看TCP连接数
一.查看哪些IP连接本机 netstat -an 二.查看TCP连接数 1)统计80端口连接数netstat -nat|grep -i "80"|wc -l 2)统计httpd协议 ...
- AT2369 Ants on a Circle (思路)
考虑到蚂蚁们的相对位置不会变化,而且,如果把“相遇后掉头”看作是“相遇后交换编号”的话,也可以得出来最后都有哪些位置有蚂蚁 然后,只要确定哪个位置是“1”就可以了 然后搞一个指针p代表原来第一个位置的 ...
- 【CTSC2016】时空旅行
链接 http://uoj.ac/problem/198 题解 首先要发现答案要我们求这个式子: \[ ans=min\bigl((x_i-x)^2+c_i\bigr) \] 显而易见的是这种时空嫁接 ...
- js中获取时间new date()的用法
获取时间: var myDate = new Date();//获取系统当前时间 获取特定格式的时间: myDate.getYear(); //获取当前年份(2位) myDate.getFullYea ...
- Java基础 -- 深入理解泛型
一般的类和方法,只能使用具体的类型:要么是基本类型,要么是自定义的类.如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大. 而泛型很好的解决了这个问题,这也是Java SE5的重大 ...
- 转载:Centos升级gcc
一.检查centos 里面是否安装了gcc g++ 输入命令:rpm -qa|grep gcc*有看到就出来gcc的东西就是装了没有的话就yum install gcc* -y 二.升级gcc 对于C ...
- ELK 构建 MySQL 慢日志收集平台详解
ELK 介绍 ELK 最早是 Elasticsearch(以下简称ES).Logstash.Kibana 三款开源软件的简称,三款软件后来被同一公司收购,并加入了Xpark.Beats等组件,改名为E ...
- 微信退款时候报”请求被中止: 未能创建 SSL/TLS 安全通道“或”The request was aborted: Could not create SSL/TLS secure channel“的错误
如题,英文中文表述的是一个意思 退款测试在我本机测试一切都是正常的,但是发布到了服务器就报这样的一个错啦 但是无论百度或者google或者bing,你能够搜索到的结果都很类似,综合起来就是加这样一些代 ...
- [C++]类成员返回语句 return *this 的理解
经常会在类似 copy-assignment 的成员函数看到返回语句 return *this ,这类函数通常返回类型是所属类的引用. 类成员函数的隐式指针 class *this const 经过 ...
- jquery的datatables第二次加载报错
"destroy":true, "scrollX": true, "ordering": false, "sScrollXInne ...