MCUT_Supervisor/bs_demo/advanced/scripts/views/folders.js
2025-03-26 10:38:33 +08:00

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;
});