基本的に、関数を拡張してオーバーライドしようとしています。私は次の基本(簡略化された)コードを持っています:
openerp.point_of_sale = function(db) {
var Order = Backbone.Model.extend({
exportAsJSON: function() {
return {'bigobject'}
}
})
}
次に、exportAsJSON関数を継承してオーバーライドする独自の.jsを作成していますが、 .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({
...単純なリターン0を入れても; exportAsJSON関数内でページが読み込まれず、ブラウザコンソールで次のエラーが発生します。
"Cannot call method 'extend' of undefined"