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. postgresSQL 实现数据修改后,自动更新updated_date/ts等字段

    1. 需求说明: 实现MYSQL中有on update CURRENT_TIMESTAMP 2. 需求分析 由于数据库迁移需要将MYSQL中的数据迁移到postgresSQL中,由于MYSQL中有on ...

  2. 关联分析Apriori算法和FP-growth算法初探

    1. 关联分析是什么? Apriori和FP-growth算法是一种关联算法,属于无监督算法的一种,它们可以自动从数据中挖掘出潜在的关联关系.例如经典的啤酒与尿布的故事.下面我们用一个例子来切入本文对 ...

  3. mac 连接linux服务器,用scp命令实现本地文件与服务器文件之间的互相传输

    mac连接linux服务器 打开终端,切换到root权限下,切换root权限命令:sudo -i 通过ssh命令连接linux服务器:ssh root@ip地址(root是账户名) 然后根据提示输入密 ...

  4. Apicloud学习第一天

    Apicloud学习    apiready = function() {}  //dom加载完后执行 api.openWin({ //打开新的window name: 'main', //windo ...

  5. jQuery使用():Deferred有状态的回调列表(含源码)

    deferred的功能及其使用 deferred的实现原理及模拟源码 一.deferred的功能及其使用 deferred的底层是基于callbacks实现的,建议再熟悉callbacks的内部机制前 ...

  6. rcu-bp关键代码解读

    1      什么是TLS 原理在网上资料很多,这里不展开. 简单点说,动态申请的每线程变量.有一类比较熟悉的每线程变量是一个带__thread的每线程变量,两者的区别在于,TLS这类每线程变量是动态 ...

  7. 一些C语言基础知识

    位运算 // 按位与&: 2 & 3 = 2: 010 & 011 = 010   两个1才为1 // 按位或|: 2 | 3 = 3: 010 | 011 = 011   只 ...

  8. vue 移动端项目总结(mint-ui)

    跨域解决方案 config/dev.env.js 'use strict' const merge = require('webpack-merge') const prodEnv = require ...

  9. 错误: ‘shared_ptr’ in namespace ‘std’ does not name a type的解决方法。

    这是因为要使用C++11的标准编译,而catkin_make时无法识别出来. 修改方法是在CMakeLists.txt文件里面添加: set(CMAKE_CXX_FLAGS "${CMAKE ...

  10. 第30月第18天 autolayout代码

    1.上下左右 [tipsLabel setTranslatesAutoresizingMaskIntoConstraints:NO]; { id view1 = tipsLabel; id view2 ...