JQuery Datatable и тортPHP - PullRequest
       5

JQuery Datatable и тортPHP

5 голосов
/ 21 февраля 2011

Я пытаюсь реализовать 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, он загружен, так что я не вижу, что заставляет скрипт провалиться в моей таблице.

я пропустилнесколько шагов?пожалуйста помогите

спасибо

Ответы [ 2 ]

3 голосов
/ 21 февраля 2011

У вас нет элементов thead и tbody, поскольку требуется для сценария datatables

1 голос
/ 21 февраля 2011

Вы должны использовать функцию find в вашем контроллере и передать массив представлению, а в представлении запишите его ... не оставляйте таблицу пустой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...