43 lines
994 B
JavaScript
43 lines
994 B
JavaScript
/*global define*/
|
|
define([
|
|
'jquery',
|
|
'underscore',
|
|
'backbone',
|
|
'views/folder'
|
|
], function ($, _, Backbone, FolderView) {
|
|
'use strict';
|
|
|
|
var FolderListView = Backbone.View.extend({
|
|
el: '#folders',
|
|
|
|
initialize: function (options) {
|
|
this.vent = options.vent;
|
|
this.collection = options.collection;
|
|
|
|
// this.listenTo(this.collection, 'add', this.addOne);
|
|
// this.listenTo(this.collection, 'change', this.render);
|
|
},
|
|
|
|
render: function () {
|
|
this.$el.empty();
|
|
|
|
this.collection.each(function(folder) {
|
|
var folderView = new FolderView({ model: folder, vent: this.vent });
|
|
this.$el.append(folderView.render().el);
|
|
}, this);
|
|
|
|
return this;
|
|
},
|
|
|
|
addOne: function (folder, error, options) {
|
|
console.log('addOne...');
|
|
|
|
var folderView = new FolderView({ model: folder, vent: this.vent });
|
|
this.$el.html(folderView.render().el);
|
|
}
|
|
|
|
});
|
|
|
|
return FolderListView;
|
|
});
|