web-dev-qa-db-fra.com

Impossible de résoudre Datatable SCRIPT5007: Impossible de définir la propriété '_DT_CellIndex' d'une référence non définie ou nulle.

Je ne peux pas résoudre l'erreur suivante de Datatables:

SCRIPT5007: Impossible de définir la propriété '_DT_CellIndex' de non définie ou référence nulle

J'ai essayé de regarder sur Internet et j'ai trouvé que this était la meilleure solution. Mais je ne suis toujours pas capable de résoudre ce problème. Est-ce que j'ai râté quelque chose? Je suis un débutant en JavaScript.

11
Frank D.

Fondamentalement, ce problème est apparu à cause du nombre de correspondances manquantes entre th et td. assurez-vous que le nombre de correspondances correspond à td. J'espère que ceci vous aidera.

20
Ravi Mane

Nous avons eu la même erreur, ce qui l’a corrigé pour nous est de changer la (cible) dans l’initialisation datable en fonction du nombre de colonnes commençant à 0

Dans notre tableau nous avions 4 colonnes alors taget: [3]

$.extend($.fn.dataTable.defaults,{
  columnDefs: [{ 
    targets: [3]
  }]
});
9
Rozh Ali

a trouvé cette réponse ici: forums consultables

Une simple erreur, l'en-tête de la table avait une colonne "avec no Title, mais la colonne n'existait pas dans la table elle-même. Je ne pouvais pas La voir manquante (parce que o aucun titre ni aucune bordure).

ça a fonctionné?

2
a7madgamal

Je l'ai corrigé. C'était js part vs html

Un problème est survenu lorsque j'ai supprimé la colonne HTML et que j'ai oublié de supprimer une colonne JS qui ressemblait à ceci.

        {"name": "Product", "orderable": true,  "searchable": true},

Une fois que j'ai supprimé la colonne supplémentaire dans js, tout a commencé à fonctionner.

0

Pour résoudre l'erreur: 

Impossible de définir la propriété '_DT_CellIndex' de non définie

Premièrement, je vous dis que $("id_tu_tabla").Datatable() a un nombre minimum de colonnes, c’est 6. Mais si vous avez moins que cela, vous devez le spécifier, comme avec ce code:

$('#table').DataTable({ columnDefs: [ { goals: [4]  }]  });  }
0
Yerry Aguirre

Vérifiez le nombre de colonnes de votre table et dtColumnDefs. Si vous avez 6 colonnes, votre configuration pour dtColumnDefs sera présentée ci-dessous.

self.dtColumnDefs = [
                             DTColumnDefBuilder.newColumnDef(0),
                             DTColumnDefBuilder.newColumnDef(1),
                             DTColumnDefBuilder.newColumnDef(2),
                             DTColumnDefBuilder.newColumnDef(3),
                             DTColumnDefBuilder.newColumnDef(4),
                             DTColumnDefBuilder.newColumnDef(5)
                             ];
0
sumit_suthar