首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在dataTables.js jQuery插件中使列不可排序

在dataTables.js jQuery插件中使列不可排序
EN

Stack Overflow用户
提问于 2011-04-30 14:33:47
回答 2查看 13.3K关注 0票数 18

我使用的是dataTables.js jQuery插件。

我的表的第一列是一个行计数器,所以我不希望它是用户可排序的。最后一列包含用户可以在行上执行的一些操作链接。如何使这两列不可排序?

注意:我使用的是数据表的管道(服务器端进程)模式。

EN

回答 2

Stack Overflow用户

发布于 2011-05-07 18:04:58

这可以通过将bSortable设置为false来完成:

代码语言:javascript
复制
/* Using aoColumnDefs */
$(document).ready(function() {
    $('#example').dataTable( {
        "aoColumnDefs": [ 
            { "bSortable": false, "aTargets": [ 0 ] }
        ] } );
} );

/* Using aoColumns */
$(document).ready(function() {
    $('#example').dataTable( {
        "aoColumns": [ 
            { "bSortable": false },
            null,
            null,
            null,
            null
        ] } );
} );
票数 12
EN

Stack Overflow用户

发布于 2013-12-12 21:05:29

您可以定义一个回调函数,用于在单独的列中支持不可更改的数字顺序:

代码语言:javascript
复制
$('#someId').dataTable({
        // ...
        "aoColumns": [
            // ...
            {"bSortable": false}, // set unsortable this column
            // ...
        ],
        fnDrawCallback: function(oSettings) {
            $(this).find('tbody tr').each(function(index) {
                $(this).find('td').eq(1).text(index + 1); // .eq([index of column])
            });
        }
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5840052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档