首页 > 解决方案 > 页面加载时数据未正确排序

问题描述

我无法在输入时对数据表进行排序。我的代码:

$('#CommentsOnAuthors').DataTable({
  ajax: {
    url: '/authors_comments',
    data: {
      author_id: "#{author_id}",
      book_id: "#{book_id}"
    }
  },
  columns: [
    {title: 'Date', data: 'created_at', type: 'date'},
    {title: 'Book', data: 'book'},
    {title: 'Author', data: 'author'},
    {title: 'Comment', data: 'comment'}
  ],
  order: [[1, 'desc']]
});

但是,当页面加载时,第二列(书)按升序排序(并且该列的向下箭头加粗),而不是第一列。如果我单击第一列(日期)的箭头,它会正确排序。我相信我正在关注文档。我希望按日期降序加载表格。有任何想法吗?

标签: datatables

解决方案


列是从零开始的,就像数组一样。所以如果你想按你需要做的日期排序

order: [[0, 'desc']]

推荐阅读