【问题标题】:tablesorter with scroller widget not sorting fixed columns带有滚动条小部件的表排序器未对固定列进行排序
【发布时间】:2016-03-11 06:55:00
【问题描述】:

我正在尝试使用滚动小部件设置冻结窗格(粘性标题和固定列)。当我将它添加到我的表中时,排序“中断”以下列方式:单击一个固定列标题(我表中的名字或姓氏),按非固定列之一排序。

有什么想法吗?

谢谢

jsfiddle

$('#spreadsheet_table').tablesorter({
                         widgets: [ 'scroller' ],
                         widgetOptions : {
                             scroller_fixedColumns : 2,
                             scroller_addFixedOverlay : true,
                             scroller_rowHighlight : 'hover',
                             scroller_barWidth : null
                         }
                    });
                    $('#spreadsheet_table').tablesorter();
                    $('#spreadsheet_table').trigger('update');
                    var sorting = [[1, 0]];
                    setTimeout(function () {
                        $('#spreadsheet_table').trigger('sorton', [sorting]);
                    }, 100);

【问题讨论】:

    标签: jquery-plugins tablesorter


    【解决方案1】:

    使用sortList option 作为初始化选项,而不是在tablesorter 初始化后尝试触发排序 - demo

    $('#spreadsheet_table').tablesorter({
      theme: 'blue',
      sortList: [[1, 0]],
      widgets: ['scroller'],
      widgetOptions: {
        scroller_fixedColumns: 2,
        scroller_addFixedOverlay: true,
        scroller_rowHighlight: 'hover',
        scroller_barWidth: null
      }
    });
    

    【讨论】:

    • 感谢@Mottie。在我的小例子中,它工作得很好。但我的大表在 中包含 3 行。前 2 行不可排序, 上的最后一行是可排序的。当我点击第三行时它不起作用,但点击第一行会排序。
    猜你喜欢
    • 2019-02-24
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    • 2022-11-25
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多