【发布时间】:2017-07-18 07:25:18
【问题描述】:
这是我第一次在这里发帖。
请原谅我对编程的一点了解。我对 PHP 还很陌生,只有 3 周的练习。我一直在使用 Netbeans 开发一个简单的 CodeIgniter 3.x 项目,大约在同一时间我正在练习 PHP。我想使用来自here 的 JQuery Datatable 插件输出一个简单的数据表。我想我已经正确地遵循了简单的“你的第一个数据表”示例。虽然我不明白为什么我的代码不起作用。
这是我的 index.php,它是视图:
<html>
<head>
<title>
Employee Database
</title>
<link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>css/datatable-bootstrap.min.css" media="screen">
<script type="text/javascript" src="<?php echo base_url(); ?>js/jquery-3.2.1.js"></script>
<script type="text/javascript" src="<?php echo base_url(); ?>js/datatable.jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>css/style.css">
<script src="<?php echo base_url(); ?>js/index.js"></script>
</head>
<body>
<header>
<center>
<h1>
Employee DB
</h1>
</center>
</header>
<center>
<table class="table table-bordered">
<thead>
<tr>
<th>
Employee Code
</th>
<th>
Employee Description
</th>
<th>
Employment Date
</th>
<th>
Dept. Code
</th>
<th>
Dept. Description
</th>
</tr>
</thead>
<?php foreach ($results as $results_item): ?>
<tbody>
<tr>
<td>
<?php echo $results_item['empcode']; ?>
</td>
<td>
<?php echo $results_item['empdesc']; ?>
</td>
<td>
<?php echo $results_item['empdate']; ?>
</td>
<td>
<?php echo $results_item['deptcode']; ?>
</td>
<td>
<?php echo $results_item['deptdesc']; ?>
</td>
</tr>
</tbody>
<?php endforeach; ?>
</table>
<div id="paging-first-datatable"></div>
<!--<?php //var_dump($results);?>-->
</center>
</body>
</html>
这是我的 index.js:
$('#first-datatable-output table').datatable({
pageSize: 10,
sort: [true, true, true, true, true],
filters: [true, true, true, true, true],
filterText: 'What do you wish to find?'
});
它似乎不起作用。我得到的唯一输出只是一张没有分页的完整表格。我 console.log 在我的 index.js javascript 上,检查我是否已正确链接它们,使用简单的 hello world 并且消息确实按预期在控制台上输出,style.css 似乎也可以工作。
非常感谢任何解决方案、响应和见解!
谢谢!!!
好的,从我得到的回复中,我终于设法让它工作了!!
我现在唯一的问题是修复分页按钮
它们看起来像这样:Pagination
知道如何修饰它吗?
【问题讨论】:
-
您是否收到与数据表插件相关的任何错误?
-
你的html代码中的
id="first-datatable-output"在哪里? -
我没有收到与控制台上的插件相关的任何错误。至于 id,我只按照链接上显示的示例进行操作,所以我不确定将其放置在哪里。虽然我会尝试在表格周围放置一个 id 为 first-datatable-output 的 div 标签,看看是否能解决它
-
你可以给你的表一个
id,使用id选择器可以初始化数据表 -
我尝试将表的 id 更改为
id="test"并将 js 文件上的 id 引用更改为$(#test)但数据表似乎仍然无法正常工作。
标签: javascript php jquery codeigniter datatable