3
我有一個包含14列的表格,我將其中僅有4個用於示例目的。所有列(理論上的和TD的)有它決定我希望他們的位置,像這樣一個數據排序屬性:基於數據屬性的訂單表列
原始的(動態生成的)表看起來像這樣:
<table class="table" role="grid">
<thead>
<tr>
<th data-order="0">Date</th>
<th data-order="3">Clicks</th>
<th data-order="1">Delivered</th>
<th data-order="2">Opens</th>
</tr>
</thead>
<tbody>
<tr role="row">
<td data-order="0">...</td>
<td data-order="3">...</td>
<td data-order="1">...</td>
<td data-order="2">...</td>
</tr>
<tr role="row">
<td data-order="0">...</td>
<td data-order="3">...</td>
<td data-order="1">...</td>
<td data-order="2">...</td>
</tr>
</tfoot>
</table>
而且我想他們是(基於數據階屬性)的順序是:
<table class="table" role="grid">
<thead>
<tr>
<th data-order="0">Date</th>
<th data-order="1">Delivered</th>
<th data-order="2">Opens</th>
<th data-order="3">Clicks</th>
</tr>
</thead>
<tbody>
<tr role="row">
<td data-order="0">...</td>
<td data-order="1">...</td>
<td data-order="2">...</td>
<td data-order="3">...</td>
</tr>
<tr role="row">
<td data-order="0">...</td>
<td data-order="1">...</td>
<td data-order="2">...</td>
<td data-order="3">...</td>
</tr>
</tfoot>
</table>
我使用的是DataTables jQuery Plugin,我看到了column().order()功能和colReorder屬性,但它不爲我工作。我的JavaScript看起來像這樣(只是爲了測試該colReorder工作):
var table = $('table').DataTable({
paginate: false,
info : false,
colReorder: {
order: [ 0, 2, 3, 1 ]
}
});
但是保持原有列的順序。我做錯了什麼?這甚至可能嗎?
非常感謝你,@davidkonrad。它像一個魅力!並感謝關於「數據訂單」的提示。將在標記上節省一些叮咬。 – Mithc
不使用插件數據表的任何修復? – zero8