首页 > 解决方案 > 制表符 - 标题排序

问题描述

我正在制作许多原始 html 表并使用它们将它们转换为制表符

var table = new Tabulator("#main", {
    layout:"fitColumns",
    tooltipsHeader:true,
    pagination:"local",
    paginationSize:10,
    persistenceMode:"true",
});

并且必须在其中一些上禁用标题排序。

类似问题的文档和答案都指向使用

{title:"Name", field:"name", sorter:"string", headerSort:false}

对于要打开排序的列。

我想做的是但不起作用

var table = new Tabulator("#main", {
    layout:"fitColumns",
    tooltipsHeader:true,
    pagination:"local",
    paginationSize:10,
    persistenceMode:"true",
    headerSorting:"false",
});

问题:我可以通过类似于上面的代码的初始化参数禁用给定表的排序,还是只能通过初始化每一列来实现,我不想这样做,因为表很多并且具有不同的维度。

标签: javascripthtmltabulator

解决方案


<th tabulator-headersort="false" >@ColumnName</th>

将 Razor 生成的 HTML 表转换为 JS 制表器表并关闭标题时,这样做是正确的方法。文档没有很好地使用 tabulator- HTML 属性,所以有些人可能不会

Tabulator 4.2 中有一个错误修复,因此驼峰属性可以与 HTML>Tabulator 转换一起使用。tabulator-headerSort 是在 4.2 bufix 之前不起作用的示例。这是一种基于 razor 模型返回的自定义表格的非常简洁的方法,而不是在 JS 中全部完成


推荐阅读