У меня проблема, я обратился за помощью в #documentcloud на Freenode и получил несколько предложений, но мне они так и не помогли. исправить мою проблему.
В основном у меня есть коллекция, очень большая, до 2 -3 тысяч предметов, и ее -нужно -сортировать, однако сортировать ее нужно только в определенное время. Использование функции сравнения — это хорошо, она поддерживает сортировку, но занимает намного больше времени, когда все элементы добавляются в коллекцию, поскольку она перебирает всю коллекцию каждый раз, когда добавляется один из 2 -3000 элементов.
Я попробовал несколько предложений, одно из которых:
collection.comparator = function(object) { object.get('sortBy'); };
collection.sort();
collection.comparator = undefined;
Это с треском проваливается и вообще не сортируется, я также пытался использовать collection.sortBy(...)
это, кажется, возвращает отсортированную коллекцию, но это не имеет значения. используйте для меня, как когда я пытаюсь collection = collection.sortBy(...)
, он просто выгружает отсортированную коллекцию в виде массива в переменную collection
. Когда я пытаюсь использовать функции или утилиты сбора, я получаю сообщения об ошибках типа.each is undefined for collection и т. д.
Есть идеи?