2017-04-17 127 views
4

基本上,jQuery Datatable允許我們按列索引排序數據。jQuery Datatable按列標題排序

"order": [1, 'desc'] 

我想知道我們是否可以按列標題名進行排序嗎?例如:

"order": ['my_column_name', 'desc'] 

三江源 亞歷

+0

[**無**](https://datatables.net/reference/option/order)。首先在谷歌...什麼是「標題名稱」?它是'text()'的內容,是'name =「name」'屬性還是別的...?您可以簡單地將您的標題名稱映射到整型常量,並使用這些常量而不是索引。但是,這樣做的好處是什麼?無論如何,列索引基本上只是該列的另一個名稱。 '1'是第二列的唯一名稱... – davidkonrad

+1

總是有一個調整,像這樣 - > ** http://jsfiddle.net/257jmovv/**但仍然看不到目的,而且它只會無論如何,DOM表或多或少硬編碼。 – davidkonrad

回答

2

Is there a way to use the name, data or class of the column in order to set the default column sort? 否 - 不是在這個時候。

儘管此線程發佈於2015年6月,但仍無法在最新版本的DataTable中找到此類功能。

作爲一個便箋!您必須在訂購DataTable的數據時提供column index,但您可以獲得Column Name的訂購適用。

var order = table.order(); 
var columnIndex = order[0][0]; //column index 
var orderDirection =order[0][1]; // asc or desc 

//Get column header text; 
var title = table.column(order[0][0]).header(); 
var columnName = $(title).html(); //Column Name 

Demo