Остановить сортировку коллекции, но по-прежнему могу сортировать

У меня проблема, я обратился за помощью в #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 и т. д.

Есть идеи?

0
задан alex 17 April 2012 в 04:34
поделиться