我想按自定义顺序对DataTable进行排序。例如,人员的职位/级别。不是用数字,也不是按字母排序。有人有什么想法吗?
<table id="example" class="display" style="width:100%">
<thead>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
</tr>
</thead>
<tbody>
<tr>
<td>Tiger Nixon</td>
<td>Manager</td>
<td>Edinburgh</td>
</tr>
<tr>
<td>Garrett Winters</td>
<td>CEO</td>
<td>Tokyo</td>
</tr>
<tr>
<td>Ashton Cox</td>
<td>Janitor</td>
<td>San Francisco</td>
</tr>
</tbody>
<table>
我试了一下,但搞不懂
$(document).ready(function() {
$('#example').DataTable({
"columnDefs": [{
"type": "CEO",
"targets": 1
},
{
"type": "Manager",
"targets": 2
} {
"type": "Janitor",
"targets": 3
}
]
});
});
发布于 2018-08-15 16:50:38
我想出来了
$.fn.dataTable.ext.type.order['ranking-pre'] = function ( d ) {
switch ( d ) {
case 'CEO': return 1;
case 'Manager': return 2;
case 'Janitor': return 3;
}
return 0;
};
$('#example').dataTable( {
"columnDefs": [ {
"type": "ranking-level",
"targets": 1
} ]
});
https://stackoverflow.com/questions/-100002194
复制相似问题