Comment recharger ou rafraîchir une grille Kendo Grid en utilisant Javascript ?
Il est souvent nécessaire de recharger ou de rafraîchir une grille après un certain temps ou après une action de l'utilisateur.
Comment recharger ou rafraîchir une grille Kendo Grid en utilisant Javascript ?
Il est souvent nécessaire de recharger ou de rafraîchir une grille après un certain temps ou après une action de l'utilisateur.
@zespri read
demandera au serveur de recharger seulement recharger la source de données. Il n'y aura pas de changement dans l'interface utilisateur. refresh
réaffichera les éléments de la grille à partir de la source de données actuelle. C'est pourquoi les deux sont nécessaires.
Je ne pense pas que vous ayez besoin d'actualiser dans la dernière version de Kendo. Il semble que cela fonctionne très bien sans cela
Cela dépend de ce que vous faites. Par exemple, la suppression d'un élément à l'aide d'une commande personnalisée, par opposition à la commande par défaut "Détruire", à partir d'une vue détaillée imbriquée, nécessite une actualisation manuelle.
Merci, mais cela donne l'erreur "TypeError : $(...).data(...) is undefined". J'ai également regardé sur de nombreuses pages et essayé différentes variations de cette solution, mais j'obtiens toujours la même erreur. Une idée ?
Dans un projet récent, j'ai dû mettre à jour la grille Kendo UI en fonction de certains appels qui se produisaient sur des sélections de listes déroulantes. Voici ce que j'ai fini par utiliser :
$.ajax({
url: '/api/....',
data: { myIDSArray: javascriptArrayOfIDs },
traditional: true,
success: function(result) {
searchResults = result;
}
}).done(function() {
var dataSource = new kendo.data.DataSource({ data: searchResults });
var grid = $('#myKendoGrid').data("kendoGrid");
dataSource.read();
grid.setDataSource(dataSource);
});
J'espère que cela vous fera gagner du temps.
Si vous ne souhaitez pas avoir de référence à la grille dans le gestionnaire, vous pouvez utiliser ce code :
$(".k-pager-refresh").trigger('click');
Cette opération permet d'actualiser la grille, s'il existe un bouton d'actualisation. Le bouton peut être activé comme suit :
[MVC GRID DECLARATION].Pageable(p=> p.Refresh(true))
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.