【发布时间】:2011-07-01 09:19:28
【问题描述】:
我正在尝试在我的基于 cakePHP 的网站中实现 jquery datatable,但它只是无法加载。这个网站已经开发了一半,从我的角度来看,js'是通过位于views/layouts文件夹内的一个名为_head.inc.ctp的文件加载的,我在libs文件夹中添加了datatables库webroot/js/libs并将其加载到_head.inc.ctp 文件中。
假设我有这个: 我的控制器:
var $helpers = array(
'Form',
'Html',
'Javascript'
);
//my method
function dataTable_example($id=null){
$details = $this->Detail->find("all");
$this->set('details', $details );
}
我的看法:
<div>
<?php echo $javascript->link('libs/jquery.dataTables.js'); ?>
<script>
$(document).ready(function(){
$('#js-datatable').dataTable();
});
</script>
<h2><?php echo __l('Tickets');?></h2>
<div>
<table id="js-datatable">
<tr>
<th>some heading 1</th>
<th>some heading 1</th>
<th>some heading 1</th>
</tr>
<?php
if (!empty($details)){
foreach ($details as $detail):
?>
<tr>
<td><?php echo $detail['Detail']['id'];?></td>
<td><?php echo $detail['Detail']['created'];?></td>
<td><?php echo $detail['Detail']['ticket_detail'];?></td>
</tr>
<?php
endforeach;
}else{
?>
<tr>
<td>No Data Found</td>
</tr>
<?php }?>
</table>
</div>
</div>
我什至使用通常的调用对其进行硬编码,并使用 firebug 检查它以查看脚本是否已加载,并且根据 firebug,它已加载,所以我看不出是什么使脚本失败了我的表。
我错过了一些步骤吗?请帮忙
谢谢
【问题讨论】:
-
您是否在控制器中包含了 Javascript 和 HTML 帮助程序?
标签: php javascript jquery cakephp datatable