grille MvcContrib - le tri d'une colonne personnalisée
-
02-10-2019 - |
Question
Tout a commencé à apprendre à utiliser la grille afin s'il vous plaît excusez-moi pour la question peut-être trivial.
Comment puis-je trier par une colonne qui utilise une autre propriété de table?
Ex.
Les résultats de la définition de column.For(cust => cust.LinkedTable.someProperty).Sortable(true);
dans une erreur « Impossible de trouver une propriété appelée « someProperty » sur le type MyProject.Models.Node » (évidente - la propriété est en fait MyProject.Models.Node.LinkedTable.someProperty)
L'une de mes idées était de créer une aide:
column.For(cust => Helpers.ViewHelper.GetSomeProperty(cust)).Sortable(true);
Cela ne produit pas l'erreur, mais une colonne ne reçoit pas triée de toute façon.
En d'autres mots, est-il possible de transmettre une valeur de chaîne à une colonne et le rendre sortable?
doit récrire probablement ma fonction de tri (juste un OrderBy (...) maintenant), mais je ne sais pas vraiment comment commencer :) Toute aide serait appréciée!
La solution
Je voudrais vous recommander le grille JQuery
Check it out, il est très utile
Autres conseils
Vous pouvez le faire comme ceci:
column.For(cust => cust.LinkedTable.someProperty).SortColumnName(somePropertyID)
où somePropertyID
est un attribut de la table cust
.