基本上我试图通过扩展一个函数来覆盖它。我有以下基本(简化)代码:
openerp.point_of_sale = function(db) {
var Order = Backbone.Model.extend({
exportAsJSON: function() {
return {'bigobject'}
}
})
}
然后,我正在编写自己的 .js,我想在其中继承和覆盖exportAsJSON函数,但我不知道如何.extend它。这是我的错误方法:
openerp.my_module = function(db) {
db.point_of_sale.Order = db.point_of_sale.Order.extend({
exportAsJSON: function() {
var order_data = this._super();
//... add more stuff on object
return order_data;
}
})
}
正确的做法是什么?
我希望我为答案提供了足够的信息(顺便说一下,我正在研究 OpenERP)。任何帮助将不胜感激。
编辑:更具体地说,错误似乎在扩展本身:
db.point_of_sale.Order = db.point_of_sale.Order.extend({
...即使我放了一个简单的return 0; 在我的exportAsJSON函数中,页面未加载,并且我在浏览器控制台中收到以下错误:
"Cannot call method 'extend' of undefined"