【发布时间】:2014-01-16 13:10:09
【问题描述】:
我搜索了很多,但找不到合适的答案。 我正在尝试覆盖 Marionette CompositeView 中定义的函数。我用一个新类扩展了复合视图,该类的函数应该覆盖默认值,一切都按预期工作,但问题是父/原始类(ClassA)仍然调用旧函数而不是新函数(ClassB)
var ClassA = Backbone.Marionette.CompositeView.extend({
initialize: function(){
this.onValueAdded();
// now the onValueAdded of ClassB should be called, or at least this is what im trying to accomplish
},
onValueAdded: function () {
}
});
var ClassB = ClassA.extend({
onValueAdded: function () {
alert('this should get fired');
}
});
【问题讨论】:
-
我刚才在本地尝试了这个,如果我这样做
new ClassB(),那么ClassB中定义的onValueAdded函数会按预期调用。当我做new ClassA()时,ClassA中的那个会被调用。你能用小提琴来说明这个问题吗? -
是的,这正是我想要做的。我正在尝试用我自己的另一个完全替换 onValueAdded。没有任何旧的触发事件来调用旧的(ClassA)函数
-
我只是能够使用您提供的代码获得您正在寻找的结果。你能包括你用来实例化的代码吗?