Backbone Comparator: сортировка по алфавиту и получить по характеру

Я использую Backbone.pageable для разбивки на страницы моей коллекции.

var myarray = Backbone.PageableCollection.extend({
url: '/json/file.json',
mode: 'client',
comparator: function (model, charater) { 
    //something here??
    return model;
},
state:{
  sortKey: "name"
  order: "-1"
})

Я хочу написать функцию сравнения, которая принимает символ и получает только те имена, которые начинаются с алфавитов.

1 ответ

Если вы используете режим сервера в Pageable(по умолчанию), вам не нужен компаратор, или sortBy,

Режим сервера полностью зависит от сервера для обеспечения сортировки, и каждый запрос приводит к сбросу коллекции. Так что вам просто нужно определить sortKey в state и организовать свой сервер, чтобы ответить соответственно.

Если вы используете режим на стороне клиента, вы можете определить компаратор. Заметка comparator принимает String только в Backbone, поэтому, если это функция, вам нужно определить sortKey вместо.

Другие вопросы по тегам