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!

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top