MVCContrib grid - Sortieren einer benutzerdefinierten Spalte
-
02-10-2019 - |
Frage
begann ich lerne das Raster zu verwenden, so bitte ich für die möglicherweise triviale Frage entschuldigen.
Wie kann ich sortieren nach einer Spalte, die eine andere Tabelle Eigenschaft verwendet?
Für ex.
column.For(cust => cust.LinkedTable.someProperty).Sortable(true);
Definition führt zu einem Fehler „Kann nicht eine Eigenschaft namens‚someProperty‘auf Typen MyProject.Models.Node finden“ (offensichtlich - die Eigenschaft tatsächlich MyProject.Models.Node.LinkedTable.someProperty)
Eine meiner Ideen war es, einen Helfer zu erstellen:
column.For(cust => Helpers.ViewHelper.GetSomeProperty(cust)).Sortable(true);
Das den Fehler nicht erzeugen, sondern eine Spalte ist sowieso nicht sortiert zu werden.
Mit anderen Worten ist es eine Möglichkeit, einen String-Wert in eine Spalte passieren und es sortierbar machen?
soll wohl meine Sortierfunktion umschreiben (nur eine OrderBy (...) jetzt), aber ich weiß nicht wirklich, wie ich anfangen :) Jede mögliche Hilfe würde geschätzt!
Lösung
Ich möchte Ihnen die JQuery grid
empfehlenÜberprüfen Sie es heraus, es ist sehr nützlich
Andere Tipps
Sie können es tun, wie folgt:
column.For(cust => cust.LinkedTable.someProperty).SortColumnName(somePropertyID)
wo somePropertyID
ist ein Attribut der Tabelle cust
.