我正在使用Backbone.js来呈现项目列表,例如Books.呈现列表后,用户可以选择对它们进行排序.因此,如果用户单击"按标题排序"或"按作者名称排序",则列表将在客户端进行排序.
window.Book = Backbone.Model.extend({
defaults: {
title: "This is the title",
author: "Name here"
},
Run Code Online (Sandbox Code Playgroud)
在Backbone应用程序的上下文中使用什么是完成此类排序的最佳方法.我在AppView中使用jQuery dom分拣机吗?
在我的Backbone应用程序中的几个地方我想对一个集合进行即时搜索,但是我很难想出实现它的最佳方法.
这是一个快速实现.http://jsfiddle.net/7YgeE/请记住,我的收藏可能包含200多个型号.
var CollectionView = Backbone.View.extend({
template: $('#template').html(),
initialize: function() {
this.collection = new Backbone.Collection([
{ first: 'John', last: 'Doe' },
{ first: 'Mary', last: 'Jane' },
{ first: 'Billy', last: 'Bob' },
{ first: 'Dexter', last: 'Morgan' },
{ first: 'Walter', last: 'White' },
{ first: 'Billy', last: 'Bobby' }
]);
this.collection.on('add', this.addOne, this);
this.render();
},
events: {
'keyup .search': 'search',
},
// Returns array subset of models that match search.
search: function(e) {
var search = …Run Code Online (Sandbox Code Playgroud)