我正在使用datatables v1.10来显示我的数据,并且出于某种原因,它在网格中的新日期之前显示较旧的日期。我使用正确的语法(我认为)来订购数据,但它没有按正确的顺序显示。我已经尝试了asc
和desc
,虽然它正在更改日期顺序,但我很困惑为什么在较旧的日期之后插入较新的日期。
我是否需要将ORDER BY
添加到sql
或者是否忽略该内容?
我已经完成了截屏显示问题,如果有人能指出我的错误,我将不胜感激。非常感谢
JS
$(function() {
$('#nirqst').DataTable({
"order": [[
9, "desc"
]],
"columnDefs": [
{
"orderable": false,
"targets": [ 10 ]
},
{
className: "hide_id",
"targets": [ 0 ]
}
],
dom: 'lBfrtip',
buttons: [{
extend: 'print',
exportOptions: {
columns: [1, 2, 3, 4, 5, 6, 7, 8, 9]
},
title: 'New Intake Report',
messageTop: 'This report was prepared for ' + usrname + ' on ' + rptDate,
//text: 'Print current page',
autoPrint: true,
customize: function(win) {
// $(win.document.body).find('table').css({'background': 'red !important', 'font-size': '24px' });
$(win.document.body).find('thead').css({
'background': '#000',
'font-size': '14px',
'max-height': '30px'
});
$(win.document.body).find('tr:nth-child(odd) td').each(function(index) {
$(this).css({
'background-color': '#f7f7f7',
color: 'black',
padding: '12px 10px',
'margin-left': '10px !important'
});
});
$(win.document.body).find('tr:nth-child(even) td').each(function(index) {
$(this).css({
'background-color': '#fff',
color: 'black',
padding: '12px 10px',
'margin-left': '10px !important'
});
});
$(win.document.body).find('h1').css({
'text-align': 'left',
color: 'black',
'margin-left': '36px',
'margin-bottom': '7px',
'font-size': '28px'
});
}
}, 'copy', 'pdf', 'excel']
});
$("#nirqst_wrapper > .dt-buttons").appendTo("#buttons");
// setInterval(function() {
//table.ajax.reload();
//}, 3000 );
});
答案 0 :(得分:0)
如果从sql中提取数据,首先记录的数据将是第一个要显示的数据,因此您应该在日期列中输入一个订单。
select * from [table_name] orderby [date] ASC