解决bootstrap-table-fixed-columns.js固定的列不能排序问题

流过昼夜 提交于 2020-02-29 05:53:08

我们用bootstrap-table-fixed-columns插件固定列的时候,发现固定的列不能排序,其他的列是能排序的,需要修改下,

1、将插件的代码

var that = this, $trs = this.$header.find('tr').clone();

修改为

var that = this, $trs = this.$header.find('tr').clone(true);

这样点击排序的功能是实现了,但是小图标没有变化,因为源码我也看不太明白,直接在外面写的js控制图标的变化。

2、另外写的js代码

 $(".fixed-table-header-columns").on("click", "th div.sortable", function() {
            var sibling = $(this).parent().siblings().find("div.sortable")
            if (!$(this).hasClass("asc") && !$(this).hasClass("desc")) {
                sibling.removeClass("asc desc")
                $(this).addClass("desc")
            } else if ($(this).hasClass("asc")) {
                sibling.removeClass("asc desc")
                $(this).removeClass("asc desc").addClass("desc")
            } else if ($(this).hasClass("desc")) {
                sibling.removeClass("asc desc")
                $(this).removeClass("asc desc").addClass("asc")
            }
        })
         $(".fixed-table-header").on("click", "th div.sortable", function() {
            $(".fixed-table-header-columns th div.sortable").removeClass("asc desc")
        }) 

查看表格效果

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!