Я пытаюсь реализовать jquery datatable на моем веб-сайте, основанном на cakePHP, но он просто не загружается.этот веб-сайт уже наполовину разработан, и, как я вижу, js 'загружается через файл с именем _head.inc.ctp
, расположенный внутри папки views/layouts
, я добавил библиотеку datatables в папку libs, которая является 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, он загружен, так что я не вижу, что заставляет скрипт провалиться в моей таблице.
я пропустилнесколько шагов?пожалуйста помогите
спасибо