【发布时间】:2012-10-20 04:41:55
【问题描述】:
基本上我试图通过扩展一个函数来覆盖它。我有以下基本(简化)代码:
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({
...即使我在 exportAsJSON 函数中放置了一个简单的 return 0;,页面也不会加载,并且我在浏览器控制台中收到以下错误:
"Cannot call method 'extend' of undefined"
【问题讨论】:
-
我们需要查看更多您的代码。也许是一个 jsFiddle?
标签: javascript openerp