37 lines
855 B
JavaScript
37 lines
855 B
JavaScript
/*global define*/
|
|
define([
|
|
'jquery',
|
|
'underscore',
|
|
'backbone',
|
|
'views/folder'
|
|
], function ($, _, Backbone, FolderView) {
|
|
'use strict';
|
|
|
|
var FolderListView = Backbone.View.extend({
|
|
|
|
initialize: function (options) {
|
|
this.aggregator = options.aggregator;
|
|
this.collection = options.collection;
|
|
|
|
this.listenTo(this.collection, 'add', this.addOne);
|
|
this.listenTo(this.collection, 'reset', this.render);
|
|
},
|
|
|
|
render: function () {
|
|
this.collection.each(this.addOne, this);
|
|
|
|
return this;
|
|
},
|
|
|
|
addOne: function (folder, collection, options) {
|
|
console.log('add folder-> ' + folder.get('id'));
|
|
|
|
var folderView = new FolderView({ model: folder, aggregator: this.aggregator });
|
|
this.$el.append(folderView.render().el);
|
|
}
|
|
|
|
});
|
|
|
|
return FolderListView;
|
|
});
|