当我对表格进行排序时,我在第二页中得到了一些记录,而其他一些记录没有显示。
这是我第一次使用数据表,它是一个用于获取网站上创建的所有商店的记录的表。当我要转到下一页时,有时我的一个记录消失了,而是从第一页开始出现双记录。
public function winkeltables()
{
$table = 'alle_winkels';
$primaryKey = 'w_id';
$id = $_GET['k_id'];
$columns = [
['db' => 'w_logo', 'dt' => 0, 'formatter' => function ($d, $row) {
if ($d == "") {
return "";
}
return "<img class='thumb' src='/" . $d . "'/>";
}],
['db' => 'k_beoordeling', 'dt' => 1, 'formatter'=> function($d, $row){
return beoordeling($d);
}],
['db' => 'w_naam', 'dt' => 2],
['db' => 'w_land', 'dt' => 3],
['db' => 'w_straat', 'dt' => 4],
['db' => 'w_postcode', 'dt' => 5],
['db' => 'w_woonplaats', 'dt' => 6],
['db' => 'w_id', 'dt' => 7, 'formatter' => function ($d, $row) {
return "<a data-id='" . $d . "' href='/winkeldetail?w_id=" . $d . "'>Bekijk</a>";
}],
];
$sql_details = [
'user' => 'x',
'pass' => 'x',
'db' => 'x',
'host' => 'x'
];
if($id != "")
{
$where = ["k_id = " . $id];
echo json_encode(
\SSP::complex($_GET, $sql_details, $table, $primaryKey, $columns, $where)
);
}
else{
echo json_encode(
\SSP::simple($_GET, $sql_details, $table, $primaryKey, $columns)
);
}
die;
}
我认为的脚本是:
<script>
$(document).ready(function() {
var dt = $('#example').DataTable({
"processing": true,
"serverSide": true,
"ajax": "/datatables/winkel",
"language": {
"url": "http://cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/Dutch.json"
}
});
$('#example tbody').on( 'click', 'tr', function () {
var url = $(this).find('td').last().find('a').attr('href');
if(url) {
window.location = url;
}
} );
});
</script>
我正在使用来自 www.datatables.net 的标准文件