jquery - 如何在页面初始加载期间限制要在 DataTable 上显示的行数?
问题描述
我有一个 DataTable,它从 MySQL 表中获取大约 10,000 条记录。但我不想在程序初始加载时显示所有记录。我只想显示前 10 行。
我尝试使用iDisplayLength: 10
,它有效。但它仅在加载所有 10,000 行后才有效。就像显示所有 10,000 条记录一样,只有在那之后,才会执行脚本并显示 10 条记录。
<?php
include('connect.php');
?>
<head>
<?php
include('header.php');
?>
<script type="text/javascript">
$(document).ready(function(){
$('table').DataTable({
"iDisplayLength": 10
});
});
</script>
</head>
<?php
$sql = $db->query("select * from sos_register1 order by id");
?>
<body class="bg-info">
<div class="container-fluid">
<div class = "row justify-content-center">
<div class="col-10 bg-light rounded my-2 py-2">
<h4 class="text-center text-dark pt-2">SOS-1</h4>
<div class="table-responsive">
<table class=" table table-bordered table-striped table-hover">
<thead>
<tr>
<th>Swatch</th>
<th></th>
<th></th>
<th></th>
<th>Stock</th>
<th></th>
<th></th>
<th></th>
<th>Production</th>
</tr>
</thead>
<tbody>
<?php
while ($res = mysqli_fetch_assoc($sql)){
?>
<tr style="border-style: solid;">
<td style="width: 350px;">
<?php echo $res['rmatnr']; ?>/<?php echo $res['shade'] ?><br><img align="centre" src="images/Register/<?php echo $res['images'] ?>.jpg" alt="top" height="7%" width="100%"/></td>
<td style="text-align: center;"><?php echo $res['rolls']; ?><br>-----------<br><?php echo $res['release_date']; ?></td>
<td style="text-align: center;"><?php echo $res['rolls']; ?><br>-----------<br><?php echo $res['release_date']; ?></td>
<td style="text-align: center;"><?php echo $res['rolls']; ?><br>-----------<br><?php echo $res['release_date']; ?></td>
<td style="text-align: center;"><?php echo $res['rolls']; ?><br>-----------<br><?php echo $res['release_date']; ?></td>
<td style="text-align: center;"><?php echo $res['rolls']; ?><br>-----------<br><?php echo $res['release_date']; ?></td>
<td style="text-align: center;"><?php echo $res['rolls']; ?><br>-----------<br><?php echo $res['release_date']; ?></td>
<td style="text-align: center;"><?php echo $res['rolls']; ?><br>-----------<br><?php echo $res['release_date']; ?></td>
<td style="text-align: center;"><?php echo $res['meter']; ?><br>-----------<br><?php echo $res['release_date']; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
预期的结果是不会从表中加载所有 10,000 条记录,并且在初始加载时仅显示 10 行。
解决方案
推荐阅读
- javascript - 带有 express 的 Nodejs:为什么我的中间件执行了两次这是代码
- linux - 创建的 azure funtionapp 是 linux 还是 windows
- javascript - 使用 javascript,将图像名称从文件夹加载到数组
- java - Apache Wicket AjaxRequestTarget ListView 组件不刷新或更新
- c++ - c++中三元运算符的副作用和返回类型是什么?
- node.js - 如何使用nodejs在mongodb中批量更新或Upsert?
- html - 在非流体容器之后引导流体容器
- dialogflow-es - Dialogflow - 如果短语存在则匹配意图
- python - Ansible django_manage 在 ubuntu 服务器 18.04 上抛出 UnicodeDecodeError 但手动运行该命令可以正常工作
- python-3.x - 如何检查一个字符串是否包含python中的一系列字母?