Kendo Grille - Dynamique aggregrate modèle de pied de page de la valeur
Je suis en train de construire une grille qui a besoin d'avoir une somme dans le pied de page, mais le bâti de la somme globale n'est pas tout à fait à mes besoins.
Comme un exemple, dire que je suis la construction d'une grille avec une liste de produits que je vends. J'ai aussi un domaine qui dit "Éligibles à l'escompte". Je veux afficher une somme des prix des produits, mais seulement pour les éléments qui sont admissibles à des rabais.
Idéalement, j'aimerais être en mesure de passer dans une fonction comme ci-dessous, mais je ne pense pas que le Kendo grille prend en charge.
function(seed, model){
if(model.EligibleForDiscount === true){
return seed.Price + model.Price;
}
return seed.Price;
}
Il devra également être automatiquement actualisé lors de mises à jour de la grille.
Est la seule façon de le faire manuellement gérer les événements sur la grille et l'utilisation de l'aide de jQuery pour mettre à jour le modèle de pied de page?
Vous devez vous connecter pour publier un commentaire.
Essayez L'Exemple Ci-Dessous:
Ci-dessous qui nous ont permis de créer une fonction dans la section html
je suis juste en utilisant pour afficher la Durée totale dans le bon Format de date.Ce code fonctionne pour moi...
Ci-dessous la Grille de Montrer ce...détail
Malheureusement, le Kendo
DataSource
n'offre pas un moyen d'ajouter des fonction d'agrégation, mais vous pourriez probablement accomplir cela en utilisant simplement une colonne personnaliséefooterTemplate
comme:.data()
serait de renvoyer les données de toutes les pages siserverPaging
est éteint. Si vous faites du serveur de pagination côté, alors le client ne peut pas faire le total. Vous devez calculer sur le serveur, puis le retourner au client. Vous pouvez utiliser leDataSource.schema.data
fonction de tirer toutes les agrégats personnalisés à partir d'un serveur de réponse.Ou d'autre utilisation, comme ce code...
je suis ici, le chargement d'une image via la liaison de modèle par l'appel de cette fonction.
Bonjour, je suis en retard, mais si ça peut aider quelqu'un.
J'ai été confronté au même problème une fois et j'ai mis en place une solution qui peut vous aider à utiliser des fonction d'agrégation dans groupFooterTemplate.
Lien vers le projet ici
JS:
HTML: