Jquery 错误:DataTables警告:表id=example1-无法重新初始化DataTable
你没事吧 我有个问题,需要你的帮助 我的应用程序显示此错误消息:“DataTables警告:table id=example1-无法重新初始化DataTable。有关此错误的详细信息,请参阅” 我在一些地方读到,只启动一次“Datatables”很重要,但找不到好的解决方案。我在很多方面都尝试过,但在大多数方面我都错过了我的语言(巴西葡萄牙语)的翻译。我的代码如下 你能告诉我我做错了什么吗 提前谢谢大家Jquery 错误:DataTables警告:表id=example1-无法重新初始化DataTable,jquery,datatables,Jquery,Datatables,你没事吧 我有个问题,需要你的帮助 我的应用程序显示此错误消息:“DataTables警告:table id=example1-无法重新初始化DataTable。有关此错误的详细信息,请参阅” 我在一些地方读到,只启动一次“Datatables”很重要,但找不到好的解决方案。我在很多方面都尝试过,但在大多数方面我都错过了我的语言(巴西葡萄牙语)的翻译。我的代码如下 你能告诉我我做错了什么吗 提前谢谢大家 <script> $(document).ready(function()
<script>
$(document).ready(function() {
$('#example1').DataTable( {
"oLanguage": {
"sEmptyTable": "Nenhum registro encontrado",
"sInfo": "Mostrando de _START_ até _END_ de _TOTAL_ registros",
"sInfoEmpty": "Mostrando 0 até 0 de 0 registros",
"sInfoFiltered": "(Filtrados de _MAX_ registros)",
"sInfoPostFix": "",
"sInfoThousands": ".",
"sLengthMenu": "_MENU_ resultados por página",
"sLoadingRecords": "Carregando...",
"sProcessing": "Processando...",
"sZeroRecords": "Nenhum registro encontrado",
"sSearch": "Pesquisar",
"oPaginate": {
"sNext": "Próximo",
"sPrevious": "Anterior",
"sFirst": "Primeiro",
"sLast": "Último"
},
"oAria": {
"sSortAscending": ": Ordenar colunas de forma ascendente",
"sSortDescending": ": Ordenar colunas de forma descendente"
},
"select": {
"rows": {
"_": "Selecionado %d linhas",
"0": "Nenhuma linha selecionada",
"1": "Selecionado 1 linha"
}
}
},
dom: 'Bfrtip',
buttons: [
'copy', 'csv', 'excel', 'pdf', 'print'
],
language: {
buttons: {
copyTitle: 'Copiado para área de transferência',
copyKeys: 'Pressione <i>ctrl</i> ou <i>\u2318</i> + <i>C</i> para copiar os dados da tabela para a área de transferência. <br> <br> Para cancelar, clique nesta mensagem ou pressione Esc.',
copySuccess: {
_: '%d linhas copiadas',
1: '1 linha copiada'
}
}
}
} );
// Setup - add a text input to each footer cell
$('#example1 thead tr').clone(true).appendTo( '#example1 thead' );
$('#example1 thead tr:eq(1) th').each( function (i) {
var title = $(this).text();
$(this).html( '<input type="text" placeholder="Procurar '+title+'" />' );
$( 'input', this ).on( 'keyup change', function () {
if ( table.column(i).search() !== this.value ) {
table
.column(i)
.search( this.value )
.draw();
}
} );
} );
var table = $('#example1').DataTable( {
orderCellsTop: true,
} );
} );
</script>
$(文档).ready(函数(){
$('#示例1')。数据表({
“语言”:{
“sEmptyTable”:“Nenhum registro encontrado”,
“sInfo”:“开始、结束、总登记”,
“sInfoEmpty”:“Mostrando 0 até0 de 0 registros”,
“sInfoFiltered”:(Filtrados de_MAX_uregistros)”,
“sInfoPostFix”:“,
“辛福千”:“,
“长菜单”:“长菜单”,
“sLoadingRecords”:“Carregando…”,
“sProcessing”:“Processando…”,
“sZeroRecords”:“Nenhum registro encontrado”,
“搜索”:“Pesquisar”,
“oPaginate”:{
“sNext”:“Próximo”,
“前”:“前”,
“sFirst”:“Primeiro”,
“sLast”:“Último”
},
“奥里亚”:{
“升迁仪式”:“升迁仪式”,
“sSortDescending”:“下一代的形式”
},
“选择”:{
“行”:{
“u216;”:“Selecionado%d linhas”,
“0”:“Nenhuma linha Selecinada”,
“1”:“Selecionado 1 linha”
}
}
},
dom:'Bfrtip',
按钮:[
“复制”、“csv”、“excel”、“pdf”、“打印”
],
语言:{
按钮:{
文案标题:“Copiado paraárea de transferência”,
复制键:“按ctrl键\u2318+C按Esc键复制转移区域的护墙板。
按取消键,按Esc键复制集团的尺寸。”,
复制成功:{
_:“%d linhas copiadas”,
1:‘1林哈科皮亚达’
}
}
}
} );
//设置-向每个页脚单元格添加文本输入
$('example1 thead tr').clone(true).appendTo('example1 thead');
$('示例1 thead tr:eq(1)th')。每个(函数(i){
var title=$(this.text();
$(this.html(“”);
$('input',this).on('keyup change',函数(){
if(table.column(i).search()!==this.value){
桌子
.第(i)栏
.search(this.value)
.draw();
}
} );
} );
变量表=$('#示例1')。数据表({
是的,
} );
} );
正如您所说,您初始化了$('#example1').DataTable(…..
两次
这里
及
这里
因此,错误表明您不能这样做,您应该在第一次初始化过程中设置
orderCellsTop:true
。如果在第一次调用DataTable()
时设置orderCellsTop
属性不是一个选项,那么您可能必须销毁现有表并初始化一个新表
首先检查表是否已经存在,并带有$.fn.dataTable.isDataTable()
,如果已经存在,请使用table.destroy();
销毁它,然后创建一个具有所需属性的新表
所有这些都在上进行了解释。我这样做了,但随后它停止了按列过滤,这是我的应用程序所必需的。
$(document).ready(function() {
$('#example1').DataTable( {
.....
var table = $('#example1').DataTable( {
orderCellsTop: true,
} );