自定义DataTables分页或ajax响应

时间:2019-03-28 07:22:58

标签: javascript jquery datatables pagination

嗨,有一个用Laravel制作的api。此api将返回数据的分页记录。因此它将包括数据,计数,总数,hasMorePages和currentPage。我很生气

enter image description here

如何自定义DataTable中的分页链接?另外,我想放置一个回调ajax函数来获取下一页。我检查了文档https://datatables.net/reference/option/serverSide

但是我找不到符合我的要求的东西。这是我的JavaScript:

$("#search_games").click(function(){
var from = $("#from_date").val();
var to = $("#to_date").val();
console.log(from);
console.log(to);

$.post("/api/v1/get_games_result", { from: from, to: to }, function (data) {
    if ( ! $.fn.DataTable.isDataTable( '#example' ) ) {
        var t = $('#example').DataTable();
        t.clear().draw();
        var count = data.count;
        var currentPage = data.currentPage;
        var hasMorePages = data.hasMorePages;
        var total = data.total;
        var records = data.data;
        console.log(records.length);

        $.each(records, function (key, value) {
            var game_data = value.game_data;

            t.row.add( [
                game_data.game_id,
                game_data.game_date+" "+game_data.game_time,
                game_data.game_closing
            ] ).draw( false );

        });
    }
    var info = t.page.info();
    console.log(data);
});

});

我要创建一个功能,当用户单击分页页面按钮时,我将请求下一页:

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为您获得了Next链接的ID。 enter image description here

然后在IF子句中添加click事件:

if ( ! $.fn.DataTable.isDataTable( '#example' ) ) {
    <....>
    $('#ID of Next link').click(function() {
      Repost JSON Code here;
    });
}