Javascript 列默认排序箭头重新排序
我有一个jquerydatatable,我是根据第一列降序进行默认排序的 表格本身工作正常,但我正在尝试在绘制表格后更改列重新排序箭头按钮的行为,我在下面的屏幕截图中用红色圈出了这些按钮: 当我单击这些小箭头按钮时,首先对我单击的列按升序对表进行重新排序。例如,如果我在Date Created UK列的箭头上单击一次,表将按这些日期的升序重新排序最早的日期(首先添加的日期)将显示在表的顶部,这不是我想要的: 我想要的是在第一次单击该列时将表按降序排序,而不是一次单击两次才能升序,一次单击才能降序。基本上,我尝试在第一次单击时获得此结果,但我仅在第二次单击时获得此结果: 是否有一个简单的设置可以添加到我的表代码中,以更改列的箭头重新排序行为?我查看了他们和一些过去的问题,但找不到任何与我的问题相关的东西 如果您想看一下,下面是我的代码:Javascript 列默认排序箭头重新排序,javascript,jquery,knockout.js,datatables,Javascript,Jquery,Knockout.js,Datatables,我有一个jquerydatatable,我是根据第一列降序进行默认排序的 表格本身工作正常,但我正在尝试在绘制表格后更改列重新排序箭头按钮的行为,我在下面的屏幕截图中用红色圈出了这些按钮: 当我单击这些小箭头按钮时,首先对我单击的列按升序对表进行重新排序。例如,如果我在Date Created UK列的箭头上单击一次,表将按这些日期的升序重新排序最早的日期(首先添加的日期)将显示在表的顶部,这不是我想要的: 我想要的是在第一次单击该列时将表按降序排序,而不是一次单击两次才能升序,一次单击才能降序
self.table = table_dom.DataTable({
serverSide: true,
dom: "<'row'<'col-md-3'l><'col-md-5 text-right'B><'col-md-4'f>>" +
"<'row'<'col-md-12'tr>>" +
"<'row'<'col-md-5'i><'col-md-7'p>>",
ajax: '...',
columns: [
{data: 'legacy_description', name: 'legacy_description', title: 'P', width: '20px'},
...
{data: 'created', name: 'created', title: 'Date Created (UK)', width: '150px'},
...
],
order: [[0, 'desc']],
responsive: true,
pageLength: 10,
...
});
提前感谢。用于自定义每列的顺序
例如,要先按降序对第三列进行排序,请使用以下代码:
$'example'.DataTable{
columnDefs:[
{orderSequence:[desc,asc],目标:[2]}
]
} ;