2010-09-14 15 views
3

J'ai juste commencé à apprendre à utiliser la grille, alors excusez-moi pour la question peut-être triviale.Grille MVCContrib - trier une colonne personnalisée

Comment puis-je trier par une colonne qui utilise une autre propriété de table? Par ex.
column.For(cust => cust.LinkedTable.someProperty).Sortable(true);
résultats définition dans un « Impossible de trouver une propriété appelée « someProperty » sur le type MyProject.Models.Node » erreur (évidente - la propriété est en fait MyProject.Models.Node.LinkedTable.someProperty)

un des 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és de toute façon. En d'autres termes, existe-t-il un moyen de transmettre une valeur de chaîne à une colonne et de la rendre triable?

Devrait probablement réécrire ma fonction de tri (juste un OrderBy (...) maintenant), mais je ne sais pas trop comment démarrer :) Toute aide serait appréciée!

Répondre

0

Je voudrais vous recommander la JQuery grid

Check it out, il est très utile

+0

C'est vraiment le cas! Je vous remercie. – pklosinski

+0

il a aidé l'OP, je ne vois aucune raison pour une downvote ici. – amit

3

Vous pouvez le faire comme ceci:

column.For(cust => cust.LinkedTable.someProperty).SortColumnName(somePropertyID) 

somePropertyID est un attribut de la table cust.