sInfo数据表参数不起作用

时间:2014-02-19 09:59:17

标签: javascript jquery datatables

我的appilcation中有一个搜索页面,我在datatable中显示结果。使用ajax调用获取搜索结果。我有以下数据表的属性。

  SearchResultsTable = $("#SearchResultsTable").dataTable({
    "bServerSide": true,
    "sAjaxSource": "SearchAjaxResults.form",
    "bProcessing": false,
    "sPaginationType": "full_numbers",
    "oLanguage": {
        "sEmptyTable": "No data available",         
        "sLengthMenu" :" _MENU_ items per page",
        "sInfo": "Showing _START_ to _END_ of _TOTAL_ entries"
        },
    "sDom": 'tlp',
    "aoColumns": [null,null,null,{ "bVisible": false },{ "bVisible": false }],
    "fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {
        setHyperLinkOnColumns(nRow, aData);     
        return nRow;
    }
});

除sInfo选项外,一切正常。无法在搜索页面中看到该参数。请帮忙。

由于

2 个答案:

答案 0 :(得分:1)

解决方案是将“sDom”参数更改为“ftlip”或“tlip”。更改sDom参数后,请查看搜索页面中的sInfo值。

答案 1 :(得分:0)

sInfo的值应位于服务器代码的答案顶部:

{
  "sEcho": 1,
  "iTotalRecords": "57",
  "iTotalDisplayRecords": "20",
  "aaData": [
    [
      "Gecko",
      "Firefox 1.0",
      "Win 98+ / OSX.2+",
      "1.7",
      "A"
    ],  ...

iTotalRecords都在您的数据库中。

iTotalDisplayRecords是服务器响应中发送的记录数,具体取决于分页和/或过滤。

如果没有看到您的服务器代码,很难提供更多详细信息。