J'utilise JQuery DataTable qui inclut le rendu personnalisé pour les colonnes. Basé sur des valeurs, je dois désactiver certains contrôles. Je veux recharger / rafraîchir / reculer mon jQuery datatable après post. Comment puis-je faire ça? MISE À JOUR: J'ai trouvé la réponse: p > Effacer la table (FNClearTable) P> LI>
Ajouter de nouvelles données à la table (fnadddata) p> li>
redessinez la table (FNDRAW) P> LI>
ul> p>
7 Réponses :
Vous venez d'appeler Donc, si vous aviez fait quelque chose comme ceci: P> .Datatable () code> sur la table, sans aucun argument.
$('#someTable').dataTable();
Cela n'a pas fonctionné. Je charge JQuery DataTable via Sajaxsource
@ user1480864: voir mon commentaire sur la question; Nous avons besoin de plus d'informations.
Ifound la réponse:
clear the table ( fnClearTable ) add new data to the table ( fnAddData) redraw the table ( fnDraw )
Tout d'abord obtenir une référence de jeu de données, en utilisant après quoi que ce soit, vous voulez: P> Clear the table : oTable.fnClearTable();
Redraw the table : oTable.fnDraw();
Add new data to the table : oTable.fnAddData();
Juste pour clarifier c'est Var Ottable = $ ("# Messable"). Datatable (); (Notez le boîtier de chameau pour la fonction).
Merci Mat. Changé en "DataTable".
Les noms de fonction sont maintenant oTable.Draw () etc. pour API V.10
Ma version actuelle de Datables (1.10) permettent désormais l'utilisation de FnClearTable (); Il renvoie l'erreur non capturé (en promesse) TypeError: $ (...). DataTable (...). Fncleartable n'est pas une fonction (...) code>
Essayez $ (...). DataTable (...). Clear (). Dessine () à la place. datatables.net/reference/api/clear ()
Êtes-vous sûr que ce n'est pas ce que vous recherchez: qui a fonctionné pour moi. Il recharge la grille en utilisant la configuration actuelle AJAX URL. P> P>
Erreur d'exécution PT: L'objet ne prend pas en charge la propriété ou la méthode 'fnreloadajax'
Ceci a fonctionné pour moi:
window.table = $('#TableID').dataTable({ ... });
var oTable = $('#groups').dataTable(); oTable.fnClearTable(); oTable.fnDestroy(); groupsList();
Pour les versions de données plus récentes, cela fera le travail: dans mon cas, je dois juste le redessiner. Mais vous pouvez également clarifier et ajouter de nouvelles données avant de redessiner. P> p>
Veuillez inclure votre code ici afin que nous puissions voir ce qui se passe. Essayez-le de le taper jusqu'à ce que le code minimal nécessaire pour voir ce qui se passe.