微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 更改jQuery数据表中显示的行数

为什么jquery datatable中的行数(参见下面的代码)未设置为5?它认等于10 8as).为什么’idisplayLength’:5在这里不起作用?

<script>
function loadData() {
    $.getJSON(
              'modules/getData.PHP',
        function(data) {
                  var oTable = $('#newspaper-b').dataTable({
                        "sPaginationType":"full_numbers",
                        "aaSorting":[[3, "asc"]],
                        "bJQueryUI":true,
                        'idisplayLength': 5,
                        'bLengthChange': false
                  });

                  oTable.fnDraw();

                  var list = data.flights;
                  var textToInsert = '';

                  for (var i = 0; i < list.length; i++) {
                        aux = list[i];
                        textToInsert  += '<tr><td>';
                        textToInsert  += aux.Var1;                                                                  
                        textToInsert  += '</td> </tr>' ;

                    }
                  $('table#newspaper-b tbody').html(textToInsert);

              }
    );             
}         

</script>

解决方法:

尝试这样的事情. DataTables具有内置选项,可让您从AJAX源中提取数据,而无需自行构建. Read the documentation并根据需要进行自定义

function loadData() {
    var oTable = $('#newspaper-b').dataTable({
            "sAjaxSource": 'modules/getData.PHP',
            "sPaginationType": "full_numbers",
            "aaSorting": [
                [3, "asc"]
            ],
            "bJQueryUI": true,
            'idisplayLength': 5,
            'bLengthChange': false
    });
};

要在加载数据后以某种方式修改表,您需要添加fnDrawCallback选项:

 "fnDrawCallback": function( oSettings ) {
      // use jQuery to alter the content of certain cells
      $lastcell = $('#newspaper-b').find('tr').find('td:last');
      // manipulate it somehow
 }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐