在DataTable中找不到匹配的记录

时间:2014-04-10 05:37:16

标签: javascript jquery-datatables

我正在使用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"
    }]
});

2 个答案:

答案 0 :(得分:4)

oLanguage.sZeroRecordslanguage.emptyTable(或采用最新格式language.zeroRecordslanguage.emptyTable)有不同的目的。

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

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

答案 1 :(得分: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