{hero}

orderFixed

自:DataTables 1.10 起

永遠套用於表格的排序。

描述

此選項與 order 選項協同運作,後者提供表格的初始排序狀態,之後可由使用者點擊欄標題進行修改,而此選項指定的排序將始終套用於表格,不受使用者互動的影響。

此固定排序可以使用以下描述的此選項的兩種不同形式(陣列或物件),在使用者自己的排序條件之前(pre)或之後(post)套用。

用於描述表格排序條件的值以雙元素陣列的形式給出

  • 要排序的欄索引
  • 要套用的排序方向(asc 表示升序,或 desc 表示降序)。

也可以給出一組巢狀陣列(即陣列中的陣列),以允許指定多欄排序。

如果您有一個必須始終首先排序的欄(可見或隱藏)時,此選項會很有用,例如優先順序或索引欄,或將相似的列分組在一起。

請注意,如果該欄可見且已對其套用固定排序,DataTables 將在該欄的標頭中顯示排序圖示,向最終使用者指示該欄正在進行排序。

類型

陣列

描述

前置排序。

當以陣列形式給出時,由 orderFixed 指定的排序將作為前置排序套用。陣列的格式如上所述。

物件

描述

前置和/或後置排序。

當以物件形式給出時,可以使用 pre 和/或 post 參數分別指定前置和/或後置排序。這兩個選項都不是必須的,因此您可以僅指定所需的選項。

與簡單陣列選項一樣,所使用陣列的格式如上所述。

範例

第一欄將始終首先排序

new DataTable('#myTable', {
	orderFixed: [0, 'asc']
});

如上所述,第一欄為固定排序,但採用物件形式

new DataTable('#myTable', {
	orderFixed: {
		pre: [0, 'asc']
	}
});

第一欄和第二欄將始終在最後(後置)排序 - 請注意如何使用二維陣列來指定多欄進行後置排序。

new DataTable('#myTable', {
	orderFixed: {
		post: [
			[0, 'asc'],
			[1, 'asc']
		]
	}
});

已指定後置和前置選項

new DataTable('#myTable', {
	orderFixed: {
		pre: [0, 'asc'],
		post: [1, 'asc']
	}
});

相關

以下選項直接相關,也可能在您的應用程式開發中很有用。