Mam listę użytkowników (dokładnie sześć) w kolekcji o właściwościach "firstname", "lastname". Wykonując pobieranie, komparator poniżej sortuje je według "firstname" i działa dobrze.Sortowanie węzła/podkreślenia Nie sortuje kolekcji
Ale jeśli spróbuję posortować kolekcję później, inną wartością, np. "Nazwisko", to nie działa. Zamówienie pozostaje takie samo.
Co robię źle?
Aktualizacja
więc dane zwracane z SortBy jest posortowana ale to nie mi pomóc naprawdę jak mój pogląd jest powiązany z kolekcji. Jeśli zresetuję kolekcję i dodaję posortowaną tablicę z powrotem do kolekcji, to kompilator wykona zadanie i posortuje je z powrotem do porządku "firstname".
var sorted = this.collection.sortBy(function(user) {
return user.get("lastname").toLowerCase();
});
Dzięki Derick. I dzięki za twoją stronę. To świetny materiał dla programistów. – screenm0nkey
nie jest to, że funkcja komparatora powinna zwracać liczbę całkowitą? –
Należy zwrócić uwagę, że to zwraca listę, a nie kolekcję. Nie jest to wielka sprawa, ale warto wspomnieć. – Chris