2016-01-07 2 views
3

Без отображения составного представления, как изменить индекс моделей в коллекции.Переупорядочить индекс моделей в пределах Marionette Composite View

Мне нужно отсортировать элементПросмотров композитного вида. Я использовал JQuery UI sortable plugin. Он отлично работает в DOM, но я хочу также отразить перегруппировку в Backbone Collection, не отображая представление Composite.

+0

не компаратор никакой пользы для вас? –

ответ

2

Вы можете использовать comparator на вашем Collection, и ваш Composite View будет заботиться о визуализации себя:

Пример

var Member = Backbone.Model.extend({ 
    defaults: { 
    name: '', 
    credit: 0, 
    memberSince: 0 
    } 
}); 

// Specify what field in the model to sort with: 
var Members = Backbone.Collection.extend({ 
    model: Member, 
    comparator: 'credit' 
}); 

// The comparator can also be a function: 
var Members = Backbone.Collection.extend({ 
    model: Member, 
    comparator: function(model) { return model.get('memberSince'); } 
}); 
Смежные вопросы