想禁用Tabulator js插件对列进行排序的行(行号:)

时间:2018-10-11 02:40:33

标签: jquery-ui-sortable tabulator

如何使Tabulator表中的所有列自动排序,除了第一列enter image description here enter image description here

我尝试过sortable:falseheaderSort:false

img(1)初始表

img(2)在“名称:”列的排序表。

(目标:通过将订单升序(名称:订单更改)将No:的值从1保留为6)。

您能帮我找到解决方法吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

按照;

https://github.com/olifolkerd/tabulator/issues/861

“您需要在列定义对象中为不希望进行排序的列(而不是整个表)设置headerSort属性。您在列定义中当前使用的sortable属性已在3.0版中删除“

$("#mytable").tabulator({
    height:205,                         // Set height of table, this enables the Virtual DOM and improves render speed
    //layout:"fitColumns",              // Fit columns to width of table (optional)
    resizableColumns:false,             // Disable column resize
    responsiveLayout:true,              // Enable responsive layouts
    placeholder:"No Data Available",    // Display message to user on empty table
    initialSort:[                       // Define the sort order:
        {column:"altitude",     dir:"asc"},     // 1'st // THIS IS WHAT YOU'RE LOOKING FOR I ASSUMEN
    ],
    columns:[
        {title:"Flight", field:"flight", headerSort:false, responsive:0, align:"left"}, // , width:250},
        {title:"CallSig", field:"callsign", headerSort:false, responsive:3},
...

进一步阅读:http://tabulator.info/docs/3.3#sorting

编辑:您可以以编程方式设置排序;

$("#example-table").tabulator("setSort", "age", "asc"); 

希望这会有所帮助。