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选项,可 ...
随机推荐
- gd.so和php_gd2.so 有什么区别
1.关于gd与gd2有什么区别,可以参加以下的链接,简单来说gd2就是gd的更新版,可以处理更多图像类型 https://stackoverflow.com/questions/3035216/wha ...
- linux下编译visp库
#下载源码git clone "https://github.com/lagadic/visp.git"#work目录mkdir work#build目录mkdir build#c ...
- java的三大特征:封装,继承和多态
有点递进关系,继承增加了代码的复用性,多态必须基于继承才可以实现. 一.封装 使用原因:当我们没有为类进行封装的时候,类中定义的属性可以被外界随意访问,这样容易造成一些合法性的问题.封装可以非常好的解 ...
- ECharts将折线变平滑和去掉点的属性
eries : [ { name:'your name', symbol:'none', //这句就是去掉点的 smooth:true, //这句就是让曲线变平滑的 type:'line', stac ...
- 论decltype和auto的区别
论decltype和auto的区别 decltype和auto的区别 ①对引用变量的不同之处:auto将引用变量赋给变量后,变量的类型为引用变量所对应的变量的类型.而decltype则是为引用类型 ...
- CTF--web 攻防世界web题 robots backup
攻防世界web题 robots https://adworld.xctf.org.cn/task/answer?type=web&number=3&grade=0&id=506 ...
- Linux Centos7.x下安装部署VNC的实操详述
VNC (Virtual Network Console)是虚拟网络控制台的缩写.它 是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的.VNC 是在基于 UNIX和 Lin ...
- Oracle DB 总结(SQL)
--SQL结构查询语言 数据库定义语言(DDL)用于建立.删除和修改数据库对象 CREATE ALTER DROP TRUNCATE 数据库操纵语言(DML)用于改变数据库表中的数据 INSERT U ...
- Excel——使用INDEX和SMALL实现条件筛选
如下图所示,如何实现Excel自带的筛选功能呢?(对的,就是软件自带的功能) 如何实现: B13的公式:=IFERROR(INDEX(B:B,SMALL(IF(A$1:A$10=B$12,ROW($1 ...
- Java(20)file i/o
1 I/0: input/output 1.1.java.io.File 1.2 表示:文件或者文件夹(目录) 1.3 File f = new File("文件路径"); 1. ...