Jquery 错误:DataTables警告:表id=example1-无法重新初始化DataTable

Jquery 错误:DataTables警告:表id=example1-无法重新初始化DataTable,jquery,datatables,Jquery,Datatables,你没事吧 我有个问题,需要你的帮助 我的应用程序显示此错误消息:“DataTables警告:table id=example1-无法重新初始化DataTable。有关此错误的详细信息,请参阅” 我在一些地方读到,只启动一次“Datatables”很重要,但找不到好的解决方案。我在很多方面都尝试过,但在大多数方面我都错过了我的语言(巴西葡萄牙语)的翻译。我的代码如下 你能告诉我我做错了什么吗 提前谢谢大家 <script> $(document).ready(function()

你没事吧

我有个问题,需要你的帮助

我的应用程序显示此错误消息:“DataTables警告:table id=example1-无法重新初始化DataTable。有关此错误的详细信息,请参阅”

我在一些地方读到,只启动一次“Datatables”很重要,但找不到好的解决方案。我在很多方面都尝试过,但在大多数方面我都错过了我的语言(巴西葡萄牙语)的翻译。我的代码如下

你能告诉我我做错了什么吗

提前谢谢大家

<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,

} );