В основном я пытаюсь переопределить функцию, расширив ее. У меня есть следующий базовый (упрощенный) код:
openerp.point_of_sale = function(db) {
var Order = Backbone.Model.extend({
exportAsJSON: function() {
return {'bigobject'}
}
})
}
Затем я пишу свой собственный .js, где я хочу наследовать и переопределять функцию exportAsJSON, и я не уверен, как его расширять. Вот мой ошибочный подход:
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({
... даже если я ставлю простой возврат 0; в моей функции exportAsJSON страница не загружается, и я получаю следующую ошибку в моей консоли браузера:
"Cannot call method 'extend' of undefined"