我之前使用的插件是jQuery paginate的分页,但由于它仅限于分页,我决定切换到http://datatables.net处的那个但是当我应用它时就像教程说的那样line sayng表中没有可用的数据,这里显示0到0的0条目是我的html以及我是如何尝试排序的
<%@ include file="/template/jstl.jsp"%>
<html>
<title></title>
<head>
<script type="text/javascript" src="${ctx}/js/jquery/jquery-1.7.2.js"></script>
<script type="text/javascript" src="${ctx}/js/jquery/jPaginate.js"></script>
<script type="text/javascript" src="${ctx}/js/jquery/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="${ctx}/js/jquery/jquery.dataTables.js"></script>
<script type="text/javascript" src="${ctx}/js/device/device.js"></script>
</head>
<body>
<div class="titulo">Lista de Dispositivos</div>
<table class="device" id="table_id">
<thead>
<tr>
<th >Nome</th>
<th >Código</th>
<th >Ações</th>
<th >Excluir</th>
</tr>
</thead>
<tbody>
<c:if test="${empty devices}">
<tr>
<td colspan="4" align="center">
Nenhum dispositivo encontrado</td>
</tr>
</c:if>
</tbody>
<tbody id="tableholder" class="classholder">
<c:forEach var="device" items="${devices}">
<tr>
<td><a href="<c:url value="/device/update/${device.id}"/>">${device.name}</a></td>
<td><a href="<c:url value="/device/update/${device.id}"/>">${device.code}</a></td>
<td><a href="<c:url value="/comandos/${device.id}"/>"><img src="${ctx}/images/comandos.png" alt="Comandos" title="Comandos"></a></td>
<td><a id="${device.id}" class="delete" href="#"><input type="submit" id="excluir_button" value="" title="Excluir" /></a></td>
</tr>
</c:forEach>
</tbody>
</table>
</body>
</html>
这是我的JavaScript
jQuery(document).ready(function () {
jQuery("#table_id").dataTable();
});
答案 0 :(得分:1)
DataTables does not support multiple <tbody>
-tags。此外,您的第一个<tbody>
只包含一个列为4的列,与<thead>
- 部分不匹配,因此DataTables无法初始化。 DataTables不理解colspanning。
另外,为什么jquery.dataTables.min.js
和 jquery.dataTables.js
?