2016-07-12 8 views
1

In einer meiner ListViews zeige ich neben mehreren 'Office'-Eigenschaften eine' distance'-Eigenschaft an, die zu einem anderen Controller gehört und die orderBy funktioniert nur für/mit den 'office'-Modelleigenschaften.sproutcore orderBy anderen Controller

Hintergrund: Ich habe ein Eingabefeld für eine Postleitzahl, die in einer Abfrage verwendet wird, um die Entfernungen zwischen dieser Postleitzahl und allen unseren Büro-Postleitzahlen zu ermitteln. Die erhaltenen Entfernungen sind in einem zweiten Controller.

Bitte einige Ratschläge, wie Sie die Entfernungsreihenfolge erhalten.

Antwort

0

Am einfachsten wäre es, dem Modell eine berechnete Eigenschaft hinzuzufügen, die den Abstand vom Controller abruft, in dem Sie die Informationen gespeichert haben. Damit orderBy funktioniert, muss der Array-Controller/Listenansicht-Kombination so erscheinen, dass die Eigenschaft, nach der Sie sortieren möchten, eine Eigenschaft des angezeigten Objekts ist.

+0

Maurits, danke, bis jetzt glaubte ich, es war keine logische Lösung, das heißt, ein Modell ist ein Modell (Domäne in Grails) und es mit einer berechneten Eigenschaft zu erweitern schien unlogisch. Btw niederländisch? – fpk

+0

Update, ich habe eine berechnete Eigenschaft (Abstand von einem anderen Controller) zum Modell hinzugefügt, und jetzt funktioniert die orderBy! Danke nochmal. – fpk

+0

Gern geschehen ... Ja, ich bin Holländer, warum? – mauritslamers