如何使 Tabulator 表上的所有列自动排序,除了第一列
我试过sortable:false
& headerSort:false
。
img(1) 初始表
img(2) 在名称:列处排序表。
(目标:剩余编号:从 1 到 6 的值按升序排列,甚至名称:顺序更改。)
你能帮我找到解决办法吗?谢谢。
按照;
https://github.com/olifolkerd/tabulator/issues/861
“您需要在列定义对象中为您希望不可排序的列设置 headerSort 属性,而不是在整个表上。您当前在列定义中使用的可排序属性已在 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");
希望这可以帮助。