Odoo扩展了website_sale的JS函数

时间:2016-04-14 15:07:23

标签: javascript inheritance openerp extend

您好我想继承以下功能 $ shippingDifferent.change(功能(事件){ website_sale.js 下添加以下内容其中的一段代码:

if (value == 1) {
        value = 0   
}

我知道如何包含或扩展模块,但这里没有模块,所以有任何想法吗?

1 个答案:

答案 0 :(得分:0)

首先,我建议你一行:

  

永远不要使用website_sale.js作为参考目的。

因为它包含原始j查询而不是backbone.js。

您无法使用includeextend的概念,如:

var website_sale = require('website_sale.website_sale');
   website_sale.include({
     include_my_task: function() {
        var self = this;
         // body of  logic to be included ...

        },
    });

   website_sale.extend({
     override_prev_task: function() {
       var self = this;
       this._super();
       // body of  logic to be extended ...

     },
   });

下面我发布了一些基于j查询的代码段,它可以帮到你。

   $(document).ready(function() 
 {   
      odoo.define("website_sale.website_sale", function (require) 
      {
            "use strict";
            $(".oe_website_sale").each(function () {
             var oe_website_sale = this;
                function do_my_task (event) {
                        // body...
                }

                $(oe_website_sale).on("click", "span.my_class",do_my_task );

           });
      }
});