我遇到了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>
答案 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>