Siirry sisältöön
Menu
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Tämä kysymys on merkitty
1 Vastaa
5678 Näkymät

Need to override the base function

Avatar
Hylkää
Tekijä Paras vastaus

Here is the syntax for inheritance of js in odoo15

odoo.define("js_demo.DemoJs",function(require){ // odoo.define("ModuleName.FileName/DesiredName",function(require)
"use.strict";

const PosComponent = require('point_of_sale.PosComponent');
const { _t } = require('web.core');
const { getDataURLFromFile } = require('web.utils');
const Registries = require("point_of_sale.Registries");
var ClientDetailsEdit = require("point_of_sale.ClientDetailsEdit"); //var VaraibleName1 = require("InheritModuleName.InheritClassName");
// VaraibleName1 same as InheritClassName

var ClientDetailsEditInherit = (ClientDetailsEdit) => //var VaraibleName2 = (VaraibleName1) =>Arrow function
class extends ClientDetailsEdit { //class extends InheritClassName
savesChanges() { //BaseFunctionToInherit()
let processedChanges = {};
for (let [key, value] of Object.entries(this.changes)) {
if (this.intFields.includes(key)) {
processedChanges[key] = parseInt(value) || false;
} else {
processedChanges[key] = value;
}
}
if ((!this.props.partner.name && !processedChanges.name) ||
processedChanges.name === '' ){
return this.showPopup('ErrorPopup', {
title: _t(' Name Is Required'),
});
}
processedChanges.id = this.props.partner.id || false;
this.trigger('save-changes', { processedChanges });

}

};

Registries.Component.extend(ClientDetailsEdit,ClientDetailsEditInherit); //Registries.Component.extend(VaraibleName1,VaraibleName2)
return ClientDetailsEdit; //return VaraibleName1;
});

Avatar
Hylkää
Aiheeseen liittyviä artikkeleita Vastaukset Näkymät Toimenpide
1
maalisk. 25
3515
2
huhtik. 23
3654
0
helmik. 23
1686
1
maalisk. 22
1555
3
helmik. 25
10954