7
votes

rafraîchir ou recharger des données

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? XXX

MISE À JOUR: * *

J'ai trouvé la réponse:

  • Effacer la table (FNClearTable)

  • Ajouter de nouvelles données à la table (fnadddata)

  • redessinez la table (FNDRAW)


1 commentaires

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.


7 Réponses :


0
votes

Vous venez d'appeler .Datatable () code> sur la table, sans aucun argument.

Donc, si vous aviez fait quelque chose comme ceci: P>

$('#someTable').dataTable();


2 commentaires

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.



2
votes

Ifound la réponse:

clear the table ( fnClearTable )

add new data to the table ( fnAddData)

redraw the table ( fnDraw )


0 commentaires

19
votes

Tout d'abord obtenir une référence de jeu de données, en utilisant xxx pré>

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();


5 commentaires

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 (...)


Essayez $ (...). DataTable (...). Clear (). Dessine () à la place. datatables.net/reference/api/clear ()



-1
votes

Êtes-vous sûr que ce n'est pas ce que vous recherchez: xxx

qui a fonctionné pour moi. Il recharge la grille en utilisant la configuration actuelle AJAX URL.


1 commentaires

Erreur d'exécution PT: L'objet ne prend pas en charge la propriété ou la méthode 'fnreloadajax'



2
votes

Ceci a fonctionné pour moi:

window.table = $('#TableID').dataTable({
                    ...
                });


0 commentaires

0
votes
var oTable = $('#groups').dataTable();
oTable.fnClearTable();
oTable.fnDestroy();
groupsList();

0 commentaires

0
votes

Pour les versions de données plus récentes, cela fera le travail: xxx

dans mon cas, je dois juste le redessiner. Mais vous pouvez également clarifier et ajouter de nouvelles données avant de redessiner.


0 commentaires