jquery.datatable只看到一行零配置

时间:2014-04-02 14:56:13

标签: jquery codeigniter datatable

我遇到了jquery.datatable的简单配置问题。

我试图将它与HTML表一起使用。该表在我的视图中,所有内容都在页脚中设置(即使用codeigniter)。

当我尝试排序时,它只排序一行。数据库的第一行。

这怎么可能,我该怎么做才能解决它。

我以这种方式称呼它

        $("#datatable").dataTable();

我试图在这个元素上使用它

 <table class="table no-border hover" id="datatable" >
                    <thead>

                    <th colspan="2"></th>
                    <th>Naam</th>
                    <th>Email </th>
                    <th>Feedback</th>
                    <th>Acties</th>
                    </thead>
                    <?php foreach ($users as $user): ?>
                    <tbody class="no-border-y">
                    <tr class="gradeA">
                        <td class="profile-pic text-center"><span class=""><?php echo form_checkbox() ?></span></td><td><span><?php echo img($imgfolder.$user['profile_pic']); ?></span></td>
                        <td><?php echo $user['last_name'].', '.$user['first_name'] ?></td>
                        <td><?php echo '<a href="mailto:'.$user['email'].'">'.$user['email'].'</a>' ?></td>
                        <td class="text-center">
                            <?php
                            echo anchor(
                                $current_class.'/message/create/'.$user['id'], '<i class="fa fa-pencil"></i>' ,array(
                                    'class' => 'btn btn-primary btn-flat',
                                ) );
                            ?>
                        </td>
                        <td>
                            <?php
                            echo anchor(
                                $current_class.'/view/'.$user['id'], '<i class="fa fa-search-plus"></i>' ,array(
                                    'class' => 'btn btn-info btn-flat',
                                ) );
                            ?>
                            <?php
                            echo anchor(
                                $current_class.'/delete/'.$user['id'], '<i class="fa fa-xing"></i>' ,array(
                                    'class' => 'btn btn-danger btn-flat',
                                ));
                            ?>
                        </td>
                    </tr>
                    <?php endforeach ?>
                    </tbody>
                </table>

1 个答案:

答案 0 :(得分:2)

您的标记无效。看看你的循环结构:

<?php foreach ($users as $user): ?>
<tbody class="no-border-y">
<tr class="gradeA">
<!-- other markup -->
</tr>
<?php endforeach ?>
</tbody>

循环将输出多个打开的tbody标记,其结果行为未定义。将其移动到循环外部,这样您只输出多个tr元素:

<tbody class="no-border-y">
<?php foreach ($users as $user): ?>
<tr class="gradeA">
<!-- other markup -->
</tr>
<?php endforeach ?>
</tbody>