orderFixed
自:DataTables 1.10 起
永遠套用於表格的排序。
描述
此選項與 order
選項協同運作,後者提供表格的初始排序狀態,之後可由使用者點擊欄標題進行修改,而此選項指定的排序將始終套用於表格,不受使用者互動的影響。
此固定排序可以使用以下描述的此選項的兩種不同形式(陣列或物件),在使用者自己的排序條件之前(pre
)或之後(post
)套用。
用於描述表格排序條件的值以雙元素陣列的形式給出
- 要排序的欄索引
- 要套用的排序方向(
asc
表示升序,或desc
表示降序)。
也可以給出一組巢狀陣列(即陣列中的陣列),以允許指定多欄排序。
如果您有一個必須始終首先排序的欄(可見或隱藏)時,此選項會很有用,例如優先順序或索引欄,或將相似的列分組在一起。
請注意,如果該欄可見且已對其套用固定排序,DataTables 將在該欄的標頭中顯示排序圖示,向最終使用者指示該欄正在進行排序。
類型
物件
- 描述
前置和/或後置排序。
當以物件形式給出時,可以使用
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']
}
});
相關
以下選項直接相關,也可能在您的應用程式開發中很有用。