orderDescReverse
自 DataTables 2.1 版本起:
控制當使用 desc
排序時,初始資料排序是否反轉。
描述
當 DataTables 對表格中的資料進行排序時(例如,透過最終使用者與表格標頭的互動,或使用 order()
),它總是會將資料恢復到最初載入時的順序,然後再套用新的排序要求。這樣做的目的是為了確保資料排序在列之間切換時是 100% 確定且獨立的(請注意 DataTables 排序是穩定的)。
除此之外,當排序設定為「遞減」(desc
)時,DataTables 會反轉原始資料順序。這意味著如果您不斷在遞增和遞減排序之間切換,您將看到行反轉。
在某些情況下,這種反轉原始資料順序可能不是理想的,特別是如果您希望 DataTables 中的排序像 Excel 一樣工作,此選項提供了一種禁用該行為的方法。
此選項的效果僅在您要排序的列中具有匹配的資料時才會看到。考慮以下表格
T1 | T2 |
---|---|
A | 1 |
A | 2 |
A | 3 |
以下顯示當從初始排序狀態(第一欄遞增)進展到反轉(第一欄遞減)時,啟用和停用 orderDescReverse
會發生什麼情況。由於第一欄中的資料都相同,此選項會產生影響。
<table style="width:100%">
<tr>
<td></td>
<td>
Initial order (<code>[0, 'asc']</code>)
</td>
<td>
Reverse order (<code>[0, 'desc']</code>)
</td>
</tr>
<tr>
<td>
<code>orderDescReverse: true</code>
</td>
<td>
<table style="margin: 0 auto; width: 50%">
<tr>
<td>A</td>
<td>1</td>
</tr>
<tr>
<td>A</td>
<td>2</td>
</tr>
<tr>
<td>A</td>
<td>3</td>
</tr>
</table>
</td>
<td>
<table style="margin: 0 auto; width: 50%">
<tr>
<td>A</td>
<td>3</td>
</tr>
<tr>
<td>A</td>
<td>2</td>
</tr>
<tr>
<td>A</td>
<td>1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<code>orderDescReverse: false</code>
</td>
<td>
<table style="margin: 0 auto; width: 50%">
<tr>
<td>A</td>
<td>1</td>
</tr>
<tr>
<td>A</td>
<td>2</td>
</tr>
<tr>
<td>A</td>
<td>3</td>
</tr>
</table>
</td>
<td>
<table style="margin: 0 auto; width: 50%">
<tr>
<td>A</td>
<td>1</td>
</tr>
<tr>
<td>A</td>
<td>2</td>
</tr>
<tr>
<td>A</td>
<td>3</td>
</tr>
</table>
</td>
</tr>
</table>
類型
此選項可以採用以下類型:
預設值
- 值:
true
範例
:
new DataTable('#myTable', {
orderDescReverse: false
});
相關項目
以下選項直接相關,也可能對您的應用程式開發有所幫助。