簡體   English   中英

DataTable按具有不同數據類型的兩列排序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM