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

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