bootstrap-table 排序无效

发布于 2022-09-04 11:55:47 字数 1933 浏览 13 评论 0

使用bootstrap-table, url获取数据,无法排序。

$('#table').bootstrapTable({
    url: '/data/tree.json',                         
    method: 'get',                      
    toolbar: '#toolbar',                
    striped: true,                      
    cache: false,                       
    pagination: true,                   
    sortable: true,                     
    sortOrder: "asc",
    sidePagination: "server",           
    pageNumber: 1,                      
    pageSize: 10,                       
    pageList: [20, 25, 50, 100],                     
    showToggle: true,                   
    showColumns: true,                  
    showRefresh: true,                  
    showFooter: false,                  
    minimumCountColumns: 2,             
    clickToSelect: true,                
    height: 500,                        
    uniqueId: "id",                     
    cardView: false,                    
    detailView: false,                  
    columns: [{
                checkbox: true
            }, {
                field: 'id',
                title: '菜单ID',
                sortable: true
            }, {
                field: 'name',
                title: '菜单名称'
            }, {
                field: 'parentName',
                title: '父级菜单名称'
            }, {
                field: 'url',
                title: '菜单路径'
            }, {
                field: 'type',
                title: '菜单类型'
            },{
                field: 'description',
                title: '菜单描述'
            }]; // end columns
}); // end bootstrapTable               

自大由小
自大由小

自小由大
自小由大

上面两图的数据都没有变化

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

亚希 2022-09-11 11:55:47

是不是没设置'sortName'??
docs

握住我的手 2022-09-11 11:55:47

我是这样的——前台传参数sort和order,后台controller获取后按照参数对数据进行排序,然后将排序好的结果再传回前台展示。
传参:
sortable: true, //是否启用排序
sortName : 'ID',//初始化的时候排序的字段
sortOrder: "asc", //排序方式
//查询参数,每次调用是会带上这个参数,可自定义
queryParamsType : "limit",
queryParams : function(params) {

   return {
          sortName: params.sort,
          sortOrder: params.order
        };

}

后台排序自己写吧 我也不知道你那里具体怎么弄

我不是你的备胎 2022-09-11 11:55:47

貌似和datatable类似

压抑⊿情绪 2022-09-11 11:55:47

后台会接收到 sort order limit offset
根据sort 和 order 进行组装SQL 语句.
例如: sql server 的;

String or = "ORDER BY " + sort + " " + order + " OFFSET " + offset + " ROWS FETCH NEXT " + limit + " ROWS ONLY ";
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文