jQuery datatables: tester si datatables plugin est initialisé
Je veux vérifier si un élément de la table à dire, id="datatable" est datatables-initialisé. Quelque chose comme ceci:
if ($('#datatable').dataTable().initialized) {
alert("initialized!");
}
else {
alert("not initialized!");
}
Comment puis-je le faire?
Merci!
Qu'entendez-vous par "initialisé"?
Disons que j'ai plusieurs tables de l'class="datatable". Ils sont tous les tables de données initialisée en utilisant: $('.datatable").dataTable(); Puis-je ajouter dynamiquement une autre table avec le class="datatable" qui est pas tables de données-initialisée. Maintenant, je veux itérer sur tous les tableaux avec l'class="datatable" et faire quelques trucs en fonction de l'état - est ce de l'élément de tableau de datatables-initialisé ou non.
Disons que j'ai plusieurs tables de l'class="datatable". Ils sont tous les tables de données initialisée en utilisant: $('.datatable").dataTable(); Puis-je ajouter dynamiquement une autre table avec le class="datatable" qui est pas tables de données-initialisée. Maintenant, je veux itérer sur tous les tableaux avec l'class="datatable" et faire quelques trucs en fonction de l'état - est ce de l'élément de tableau de datatables-initialisé ou non.
OriginalL'auteur frenzy | 2011-02-18
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, ajoutez un nom de classe lorsque vous êtes à l'initialisation des tables de données:
Et maintenant vous pouvez les distinguer, par le nom de classe:
Grande idée. Merci!!!!
Je ne peux pas vous remercier assez pour cette réponse!
OriginalL'auteur Alexey Lebedev
Vous pouvez le fnIsDataTable fonction jQuery dans le datatable
Vous pouvez trouver plus d'informations dans api
Je crois que ce doit être marqué comme réponse correcte.
Wow c'est utile. Fonctionne encore aujourd'hui.
doit être marqué comme le droit de réponse. Merci beaucoup
OriginalL'auteur Moustafa Samir
Je me sens suivant est la bonne réponse à cette question.
Par exemple
Par cette façon, vous
if(jQuery().<libname>)
devrait être en mesure de vérifier n'importe quelle bibliothèque, chargée ou non.OriginalL'auteur Rajan Rawal
Après que vous avez appelée .dataTable () - t-il faire quelque chose pour la table qui permet de l'identifier? c'est à dire qu'il ne ajouter une nouvelle catégorie "initialisé" ou quelque chose comme ça? Si oui, vous pouvez tout simplement faire une boucle par les éléments de la sorte:
Excuses si ce n'est pas ce que tu veux dire. Il n'est pas clair dans votre question, ce "dataTable()" dans la réalité.
La méthode de citer par frenzy est conçu par l'auteur de la DataTables plugin; il constitue une très bonne solution à mon humble avis.
OriginalL'auteur Shane Garelja
Datatable a une méthode pour vérifier si un élément a été initialisé comme un datatable ou non - $.fn.DataTable.fnIsDataTable
OriginalL'auteur ZX12R
J'ai utilisé
callback()
fonction pour faire la même chose dans mon scénario. La pensée de partage de ce une alternative à l'approchePlus tard dans le code..
OriginalL'auteur Adheep