1
0
Fork 0
arangodb/html/admin/js/views/foxxActiveListView.js

50 lines
1.2 KiB
JavaScript

var FoxxActiveListView = Backbone.View.extend({
el: '#content',
template: new EJS({url: 'js/templates/foxxListView.ejs'}),
events: {
// 'click button#add': 'callback'
},
initialize: function() {
this._subViews = {};
var self = this;
this.collection.fetch({
success: function() {
_.each(self.collection.where({type: "mount"}), function (foxx) {
var subView = new window.FoxxActiveView({model: foxx});
self._subViews[foxx.get('_id')] = subView;
});
self.render();
},
error: function() {
}
});
this.render();
},
reload: function() {
var self = this;
this.collection.fetch({
success: function() {
self._subViews = {};
_.each(self.collection.where({type: "mount"}), function (foxx) {
var subView = new window.FoxxActiveView({model: foxx});
self._subViews[foxx.get('_id')] = subView;
});
self.render();
}
});
},
render: function() {
$(this.el).html(this.template.text);
var self = this;
_.each(this._subViews, function (v) {
$("#foxxList").append(v.render());
});
this.delegateEvents();
return this;
}
});