Comment recharger ou actualiser une grille de Kendo en utilisant Javascript?
Il est souvent nécessaire de recharger ou d'actualiser une grille après un certain temps ou après une action de l'utilisateur.
kendo-ui
kendo-grid
Oxon
la source
la source
read
demandera au serveur et rechargera uniquement la source de données. Il n'y aura aucun changement dans l'interface utilisateur.refresh
rendra à nouveau les éléments de la grille à partir de la source de données actuelle. C'est pourquoi les deux sont nécessaires.Je ne fais jamais de rafraîchissement.
seul fonctionne pour moi tout le temps.
la source
la source
Dans un projet récent, j'ai dû mettre à jour la grille d'interface utilisateur de Kendo en fonction de certains appels, qui se produisaient sur certaines listes déroulantes. Voici ce que j'ai fini par utiliser:
Espérons que cela vous fera gagner du temps.
la source
Pas une seule de ces réponses n'obtient le fait que
read
renvoie une promesse, ce qui signifie que vous pouvez attendre que les données se chargent avant d'appeler refresh.Cela n'est pas nécessaire si votre capture de données est instantanée / synchrone, mais il est plus que probable qu'elle provienne d'un point de terminaison qui ne reviendra pas immédiatement.
la source
Si vous ne souhaitez pas avoir de référence à la grille dans le gestionnaire, vous pouvez utiliser ce code:
Cela rafraîchira la grille, s'il y a un bouton d'actualisation. Le bouton peut être activé comme ceci:
la source
En fait, ils sont différents:
$('#GridName').data('kendoGrid').dataSource.read()
actualise lesuid
attributs de la ligne du tableau$('#GridName').data('kendoGrid').refresh()
laisse le même uidla source
Ce que vous devez faire est simplement d'ajouter un événement .Events (events => events.Sync ("KendoGridRefresh")) dans votre code de liaison kendoGrid. Pas besoin d'écrire le code d'actualisation dans le résultat ajax.
Et vous pouvez ajouter la fonction globale suivante dans n'importe lequel de vos fichiers .js. Ainsi, vous pouvez l'appeler pour toutes les grilles de kendo de votre projet afin de rafraîchir le kendoGrid.
la source
Dans mon cas, j'avais une URL personnalisée à chaque fois; bien que le schéma du résultat reste le même.
J'ai utilisé ce qui suit:
la source
Vous pouvez utiliser les lignes ci-dessous
Pour une fonction d'actualisation automatique, regardez ici
la source
En utilisant le code suivant, il a automatiquement appelé la méthode de lecture de la grille et à nouveau remplir la grille
la source
Une autre façon de recharger la grille est
la source
Vous pouvez toujours utiliser
$('#GridName').data('kendoGrid').dataSource.read();
. Vous n'avez pas vraiment besoin de le faire.refresh();
après cela,.dataSource.read();
fera l'affaire.Maintenant, si vous souhaitez actualiser votre grille de manière plus angulaire, vous pouvez faire:
OU
Et n'oubliez pas de déclarer votre source de données comme
kendo.data.DataSource
typela source
J'ai utilisé Jquery .ajax pour obtenir des données. Afin de recharger les données dans la grille actuelle, je dois faire ce qui suit:
la source
Je veux revenir à la page 1 lorsque j'actualise la grille. Le simple fait d'appeler la fonction read () vous gardera sur la page actuelle, même si les nouveaux résultats n'ont pas autant de pages. L'appel de .page (1) sur la source de données actualisera la source de données ET retournera à la page 1 mais échouera sur les grilles qui ne sont pas paginables. Cette fonction gère à la fois:
la source
Afin de faire une actualisation complète, où la grille sera restituée avec une nouvelle demande de lecture, vous pouvez effectuer les opérations suivantes:
Où la propriété peut être n'importe quelle propriété, par exemple triable
la source
Écrivez juste ci-dessous le code
la source
la source
Vous pouvez essayer:
la source
Si vous souhaitez que la grille soit automatiquement actualisée sur une base chronométrée, vous pouvez utiliser l'exemple suivant avec un intervalle de 30 secondes:
la source
La configuration / les données par défaut / mises à jour des widgets sont définies pour se lier automatiquement à une source de données associée.
la source
refresh
Vous pouvez également actualiser votre grille en envoyant de nouveaux paramètres à l'action Lire et en définissant les pages comme vous le souhaitez:
Dans cet exemple, l'action de lecture de la grille est appelée par la valeur de 2 paramètres et après avoir obtenu le résultat, la pagination de la grille est à la page 1.
la source
Le moyen le plus simple d'actualiser est d'utiliser la fonction refresh (). Ce qui va comme:
tandis que vous pouvez également actualiser la source de données à l'aide de cette commande:
Ce dernier recharge en fait la source de données de la grille. L'utilisation des deux peut être faite selon vos besoins et vos exigences.
la source
la source
dataSource.read()