[英]DataTables sort by two columns with different data types
有一個包含兩列的統計信息的表。 第一列是-名稱(字符串),第二列是操作數(數字)如何確定第二列是要排序的第一列? 假設值具有相同的名稱,並且它們也按字母順序排序?
這是我的代碼:
$('#clickouts-table').DataTable({
// eslint-disable-line new-cap
processing: false,
stateSave: true,
responsive: true,
iDisplayLength: 25,
order: [[1, 'desc']],
columnDefs: [{
targets: [0],
orderData: [1, 1]
}, {
targets: [1],
orderData: [1, 1]
}],
sDom: `<'row top-row'<'col-sm-2 col-xs-2 col-xxs-12'f><'col-sm-2 col-xs-2 col-xxs-12'l>
<'col-sm-8 col-xs-8 col-xxs-12 custom-button'>>
<'row'<'col-sm-12'tr>>
<'row'<'col-sm-12'<'table-bottom-toolbar clearfix'ip>>>`,
columns: [
{ data: 'userName', name: 'userName' },
{ data: 'count', name: 'count' }
],
data: data
});
謝謝!
我不確定您要問的是什么,但是您可以將列0排序為字符串,將列1排序為數字,如下所示:
columnDefs: [{
targets: [0],
orderData: [1, 0],
type: "html"
}, {
targets: [1],
orderData: [1, 0],
type: "num"
}],
參見: https : //datatables.net/reference/option/columns.type
另外,如果第1列的數字匹配,則應將第0列定義為輔助排序選項:
order: [[1, 'desc'], [0, 'asc']]
...
orderData: [1, 0]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.