İçereği Atla
Menü
Bu soru işaretlendi
2 Cevaplar
1871 Görünümler

I want to trigger the function when user clicks the my custom notebook tab. I tried to use FormRedner but seem not working and I can't see any log is displayed in the browser console. This is how I tried.

My JS file.

odoo.define('project_task_feasibility_check.feasibilitychecktab', function(require) {
    "use strict";

    var FormRenderer = require('web.FormRenderer');

    var CustomFormRenderer = FormRenderer.extend({
        events: _.extend({}, FormRenderer.prototype.events, {
            'click .feasibility_check': '_onfeasibilityTabClick',
        }),
        _onfeasibilityTabClick: function(ev) {
            console.log("Tab clicked!");
            this._rpc({
                model: 'project.task',
                method: 'action_get_feasibility_result',
                args: [/* args */],
            }).then(function(result) {
                console.log('RPC Call Result:', result);
            });
        },
    });

    return CustomFormRenderer;
});

I added js_class in my notebook tab 

js_class="feasibility_check"




My function is not trigged at all. How can I achieve my requirement?

Avatar
Vazgeç
En İyi Yanıt

Hi Jornald,
Did you get any solution for it?

Avatar
Vazgeç
En İyi Yanıt

Hi Jornald,

In Odoo 16 you need first check where define assets files.

Based on version odoo 15 and above you need to define assets in manifest like below Example.

so in above case you need to define your file path in 

'web.assets_backend'

assets so working fine.

Thanks.


Avatar
Vazgeç
Üretici

Actually I did it. I just didn't mention in my question.
This is how I did.
"assets": {
"web.assets_backend": [
"project_task_feasibility_check/static/src/js/feasibility_check_tab.js",
],
},

İlgili Gönderiler Cevaplar Görünümler Aktivite
1
Ara 23
1832
1
Haz 24
4533
2
Ağu 23
4832
0
May 23
2486
3
Ağu 25
2628