在DataTable中找不到匹配的记录

问题描述 投票:5回答:2

我正在使用DataTable从服务器端检索数据。这里。没有关于DataTable的信息。它显示找不到匹配的记录错误。

在这里,oLanguage.sEmptyTable无效,oLanguage.sZeroRecords工作正在参考http://datatables.net/ref#sZeroRecords

var DataTableApp = $('#DataTableApp').dataTable({
    "sAjaxSource": "php/getAppDetails.php",
    "bRetrieve":true,
    "bDestroy":true,
    "bServerSide": true,
    //"bProcessing": true,
    "sAjaxDataProp": "aaData",
    //"bDeferRender": true,
    "sServerMethod": "POST",
    "iTotalDisplayRecords":1,
    "iTotalRecords":1,
    "oLanguage": {
      "sZeroRecords": "No records to displays"
    },


    "fnServerParams": function ( aoData ) {
        var imei_app = document.getElementById('imei').value;
        console.log(imei_app);
        aoData.push({"name":"imei","value":imei_app});
    },
    //aoColumns
    "aoColumns": [{
        "mData": "appName"
    }, {
        "mData": "appId"
    }, {
        "mData": "versionInstalled"
    }, {
        "mData": "appSize"
    }, {
        "mData":"dataSize"
    },{
        "mData": "appType"
    },{
        "mData":"installedLocation"
    },{
        "mData": "installedTime"
    }]
});
javascript jquery-datatables
2个回答
4
投票

oLanguage.sEmptyTableoLanguage.sZeroRecords(或最新格式language.emptyTablelanguage.zeroRecords)有不同的目的。

  • language.emptyTable当表格根本不包含任何行时显示。
  • language.zeroRecords显示在应用过滤器后,现在没有要显示的记录。

听起来你的表在应用过滤器之前有行。


2
投票

您需要将带有display:none属性的.dataTables_empty CSS类添加到全局样式表(即src / styles.css)。

注意:在角度中,全局样式表位于SCSS文件夹(即scss / _custom.scss)。

.dataTables_empty {
    display: none;
  }

https://l-lin.github.io/angular-datatables/#/basic/server-side-angular-way

© www.soinside.com 2019 - 2024. All rights reserved.