单击按钮odoo时如何调用该函数

时间:2018-04-24 12:30:38

标签: javascript odoo odoo-10 odoo-11

enter image description here如何在点击按钮时调用该功能。我创建了按钮并打印(在控制台上问候)。它将打印,但是当我定义函数以简单地添加两个数字时,它会给出错误。

我使用了以下代码:

var FormCustomControllerMixin = {
   init: function (parent, model, renderer, params) {
       this.importEnabled = params.importEnabled;
   },

   _getLocation : function(){
       var a=10;
       var b=20;
       var c= a+b;
       console.log(c);
   },

   _bindImport: function () {
       if (!this.$buttons) {
           return;
       }
       var self = this;
       this.$buttons.on('click', '.o_button_custom_form', function () {
           console.log('Hello');
           a=self._getLocation();
         console.log(a);
       });
   }
};

Hello是打印但是不执行添加。

2 个答案:

答案 0 :(得分:0)

你试过这样的吗?

a=_getLocation();

答案 1 :(得分:0)

我得到了解决方案getlocation函数在FormCustomCOntrollerMixin中不起作用。

var a = function getLocation () {
        var a=10;
        var b=20;
        var c= a+b;
        console.log(c);
        return
    }



var FormCustomControllerMixin = {

    init: function (parent, model, renderer, params) {
        this.importEnabled = params.importEnabled;
    }
    },

    _bindImport: function () {
        if (!this.$buttons) {
            return;
        }
        var self = this;
        debugger;
        this.$buttons.on('click', '.o_button_custom_form', function () {
            var b = a();

        });
    }
};