gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 04:00:03 28 4
gpt4 key购买 nike

为什么 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
}

关于javascript - 更改 jQuery 数据表中显示的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12301286/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com