29 lines
547 B
JavaScript
29 lines
547 B
JavaScript
define(['jquery',
|
|
'underscore',
|
|
'backbone',
|
|
'goatApp/model/MenuModel'],
|
|
function($,_,Backbone,MenuModel) {
|
|
|
|
return Backbone.Collection.extend({
|
|
model: MenuModel,
|
|
url:'service/lessonmenu.mvc',
|
|
initialize: function () {
|
|
var self = this;
|
|
this.fetch();
|
|
},
|
|
|
|
onDataLoaded: function() {
|
|
this.trigger('menuData:loaded');
|
|
},
|
|
|
|
fetch: function() {
|
|
var self=this;
|
|
Backbone.Collection.prototype.fetch.apply(this,arguments).then(
|
|
function(data) {
|
|
this.models = data;
|
|
self.onDataLoaded();
|
|
}
|
|
);
|
|
}
|
|
});
|
|
}); |