How do I create my first widget? And how to display it on my form view? If someone can give me a very detailed example, that would be great. A simple widget displaying a text/button in my form. Just so I understand how it works. I've tested several things but nothing works. Please help me !!!!!
My version is Odoo 14.
Odoo is the world's easiest all-in-one management software.
 It includes hundreds of business apps:
- CRM
- e-Commerce
- Contabilità
- Magazzino
- PoS
- Project
- MRP
La domanda è stata contrassegnata
            
                1
                
                    Rispondi
                
            
        
        
            
                6132
                
                    Visualizzazioni
                
            
        
    Using this way or try
odoo.define('your_file.any_name', function(require) {
"use strict";
var field_registry = require('web.field_registry');
var AbstractField = require('web.AbstractField');
var FormController = require('web.FormController');
FormController.include({
_update: function () {
var _super_update = this._super.apply(this, arguments);
this.trigger('view_updated');
return _super_update;
},
});
var widget_name = AbstractField.extend({
template: 'TemplatName',
start: function() {
var self = this;
this.getParent().getParent().on('view_updated', self, function() {
self.your_method();
self.getParent().$('a[data-toggle="tab"]').on('shown.bs.tab', function() {
self.your_method();
});
});
return this._super();
},
your_method: function() {
},
});
field_registry.add('name_widget_add_to_field', widget_name);
return {
widget_name: widget_name,
};
});
Ti stai godendo la conversazione? Non leggere soltanto, partecipa anche tu!
Crea un account oggi per scoprire funzionalità esclusive ed entrare a far parte della nostra fantastica community!
Registrati| Post correlati | Risposte | Visualizzazioni | Attività | |
|---|---|---|---|---|
|  | 0 gen 24  | 1751 | ||
|  | 1 mag 23  | 3580 | ||
|  | 0 dic 21  | 3385 | ||
|  | 0 dic 21  | 4042 | ||
|  | 3 set 25  | 3359 | 
