我正在尝试使用backbone.js向我的集合添加动态排序。
在初始化时,集合具有默认排序并呈现视图。我做了一个按钮来测试如何更改排序。它调用以下函数:
app.productList.comparator = function(product) {
return parseFloat(product.get("price"));
};
app.productList.sort();
如果我理解正确,现在应该对集合进行排序,但仍需要刷新视图。我阅读了文档和本主题以收听sort
事件
window.ProductCollection = Backbone.Collection.extend({
model:Product,
localStorage: new Backbone.LocalStorage("ProductCollection"),
events:{
"sort":"test"
},
test:function(){
alert('test');
}
});
出于测试目的,我添加了一个简单的警报,但未显示。所以似乎没有触发排序事件。
有什么想法我在这里做错了吗?