您好,我已经使用jquery数据表框架创建了一个表来显示数据。
我的datable自动分类为我不想要的形式
所以我对如何禁用排序进行了一些研究,然后禁用了排序。
现在的问题是,当我禁用排序时,出现一个有趣的错误:
“ DataTables警告:表id = datatable-无法重新初始化DataTable。有关此错误的更多信息,请参见http://datatables.net/tn/3”
所以我对为什么会有这个问题进行了另一轮研究。
问题是我在页面上两次调用了dataTable()函数
所以解决方案应该是只调用一次。
我遇到的第二个问题是我不知道第一个函数在哪里被调用。
原因:我正在使用模板,但没有明确说明定义的位置。
我如何摆脱这个错误?有什么方法吗?
请参阅我的禁用排序的实现,下面的实现对排序有效,但会触发该错误
$(document).ready(function() {
$('#datatable').dataTable({
"bSort": false,
"bDestroy": true
});
});
我想要实现的是不排序就显示我的数据表
谢谢
答案 0 :(得分:1)
您需要先销毁现有的DataTable,然后再对其进行初始化:
$(document).ready( function() {
if ( $.fn.DataTable.isDataTable( '#datatable' ) ) {
$( '#datatable' ).DataTable().destroy();
}
$( '#datatable' ).dataTable( {
"bSort": false,
"bDestroy": true
} );
} );