jquery数据表分页不起作用

Posted

技术标签:

【中文标题】jquery数据表分页不起作用【英文标题】:jquery datatables pagination not working 【发布时间】:2017-10-27 00:10:13 【问题描述】:

我是 jquery 数据表的新手,我有一个简单的函数,它调用 ajax 并将响应映射到数据表中,该函数可以正常工作,但是分页无法正常工作,任何建议都会很好。这是我的代码。

    function loadJson() 

    $('#datatable')
            .dataTable(
                    
                        "bProcessing" : true,
                        "bPaginate" : true,
                        "bServerSide" : true,
                        "sServerMethod" : "GET",
                        "sAjaxSource" : "$pageContext.request.contextPath/emi/calculate?jsonValue="
                                + jsonData,
                        "sAjaxDataProp" : "",
                        "fnRowCallback" : function(nRow, aData,
                                iDisplayIndex) 
                            $("td:first", nRow).html(iDisplayIndex + 1);
                            return nRow;
                        ,

                        "aoColumns" : [ 
                            "mData" : null
                        , 
                            "mData" : "emiDate"
                        , 
                            "mData" : "principle"
                        , 
                            "mData" : "interestAmount"
                        , 
                            "mData" : "emi"
                        , 
                            "mData" : "loanOutstanding"
                         ]
                    );

我得到了this 输出,问题是,显示条目不起作用,我只有 11 条记录,我得到了 1、2、3、4 页码,应该只有 1、2,只有 10 条记录需要在那里。我在这里错过了什么?

【问题讨论】:

添加这个,"pagingType": "full_numbers","paging": true, consol 中会出现哪些错误 控制台没有错误。 @TrimantraSoftwareSolution ,是的,添加但没有解决。 【参考方案1】:

你必须添加这个,

   "pagingType": "full_numbers",
   "paging": true,
   "lengthMenu": [10, 25, 50, 75, 100],

【讨论】:

参考此链接***.com/questions/38475379/… 它会帮助你 感谢您的回复,我是新手,工作小提琴或任何详细的工作代码都会很棒。谢谢 我会看到的。【参考方案2】:

尝试在你的数据表声明中使用这个属性

     function loadJson() 

    $('#datatable')
            .DataTable(
                    

                        "sServerMethod" : "GET",
                        "sAjaxSource" : "$pageContext.request.contextPath/emi/calculate?jsonValue="
                                + jsonData,
                        "sAjaxDataProp" : "",


                        "aoColumns" : [ 
                            "mData" : null
                        , 
                            "mData" : "emiDate"
                        , 
                            "mData" : "principle"
                        , 
                            "mData" : "interestAmount"
                        , 
                            "mData" : "emi"
                        , 
                            "mData" : "loanOutstanding"
                         ],
                        "bProcessing" : true,
                        "bPaginate" : true,
                        "bServerSide" : true
                    );


【讨论】:

数据表可以使用哪个js <script type="text/javascript" src="http://cdn.datatables.net/1.10.2/js/jquery.dataTables.min.js"></script> 数据表只能用这个js 尝试像这样使用$('#datatable').DataTable()将数据表 d 设置为大写 $('#datatable').dataTable() ,这就是我正在使用的【参考方案3】:

https://***.com/posts/38213104/revisions

你可以参考上面的链接。

我在EntityController 中使用以下代码。

public async Task<IActionResult> LoadDataAsync([FromForm]JqueryDataTablesParameters parameters)

    var (data, filtered, total) = await GetAllAsync(parameters, "Id", "Code", "Name");

    //Returning Json Data  
    return Json(new JqueryDataTablesResult<GradeDto>
    
        Draw = parameters.Draw,
        Data = data,
        FilteredRecords = filtered,
        TotalRecords = total
    );

【讨论】:

以上是关于jquery数据表分页不起作用的主要内容,如果未能解决你的问题,请参考以下文章

数据表分页不起作用?

DataTables - 排序,搜索,分页不起作用

p:数据表分页不起作用

使用服务器端时搜索和分页不起作用

Android房间分页不起作用

Kendo UI Grid 上的分页不起作用