簡體   English   中英

jQuery DataTables 按 2 列排序

[英]jQuery DataTables Ordering By 2 columns

我正在使用jQuery DataTables為我的一張表設置樣式並為其提供功能:

在此處輸入圖像描述

我的目標

按資金類型是否活躍進行排序。正如您所看到的,這就是它目前正在做的事情。 現在,我想按字母順序排列Funding列。所以我想要的結果應該是:

Funding One
Funding Two
Funding Three
Funding Four
Alpha
Beta
Charlie
Test
test2

這是我到目前為止的數據表腳本:

var codeFundingTable = $("#Code-Funding-Table").DataTable({
    "bPaginate": false,
    "bFilter": false,
    "aoColumnDefs": [
        { "bSortable": false, "aTargets": [2] },
        { "bSearchable": false, "aTargets": [2] }
    ],
    "columns": [
        { "orderData": [1] },
        { "orderData": [0] }
    ]
});

所以我首先按第 1 列( Active ,基於 0 )排序,然后按第 0 列( Funding )排序,但它沒有按字母順序排序。

我怎樣才能做到這一點?

這是一個猜測,因為我們沒有樣本數據。 例如,“活動”的值是多少(除了呈現復選框)? 但我相信你可以做到

var table = $('#example').DataTable({
  order: [[1, 'asc'], [0, 'asc']]
})  
  • 活動列首先排序,如果值為 0 和 1 則應使用 asc
  • 就第二列順序而言,第一列是第二次排序的 alpha

這是一個演示-> http://jsfiddle.net/0f9Ljfjr/949/首先對position進行排序,然后在每個position “類型”中對name進行排序。

試穿這個尺寸

"columns": [
    { "orderData": [1,0] },

https://datatables.net/examples/basic_init/multi_col_sort.html

就我而言,對我有幫助的是這個。 我使用 data-order 屬性對表格進行排序。

data-order="[[ 0, "asc" ], [ 1, "asc" ]]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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