繁体   English   中英

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

[英]How to call the function when click on button odoo

在此处输入图片说明 单击按钮时如何调用该函数。 我创建了按钮并打印(控制台上的Hello)。 它会打印,但是当我定义简单地将两个数字相加的函数时,就会出错。

我使用以下代码:

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);
       });
   }
};

你好是打印,但不执行加法。

你有这样尝试过吗?

a=_getLocation();

我得到了解决方案的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();

        });
    }
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM