A simple example is better than a long speech:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
var Tab = Backbone.Model.extend({
defaults: {
i18nName: '',
isCloseable: true,
isActive: false,
isNeverActive: false,
buttonGlyphicon: '',
hasGlyphicon: false,
className: ''
}
});
var PlusTab = Tab.extend({
defaults: function() {
var tmp = _.clone(this.constructor.__super__.defaults);
return _.extend(tmp, {
i18nName: 'plus',
buttonGlyphicon: 'glyphicon glyphicon-plus',
isCloseable: false,
isNeverActive: true,
hasGlyphicon: true,
className: 'plus-tab'
});
}
});
|