2016-04-14 78 views
0

你好,我想继承以下功能$ shippingDifferent.change(函数(事件){website_sale.js,以添加下面的一段代码吧:Odoo延长website_sale JS功能

if (value == 1) { 
     value = 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 ... 

    }, 
    }); 

,它可以帮助你。

$(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); 

      }); 
     } 
}); 
+0

您好,感谢您的回答,所以我从原始文件输入了所有内容+我的代码是您键入“// body ...”,但他似乎没有找到这段代码,因为他咕噜我的代码..我在我的xml模板中添加了对此文件的引用(所以我知道100%他可以找到该文件) – Jesse

+0

首先,只需通过alert,place alert(“Test1”)进行测试;在var oe_website_sale = this之后的odoo.define(“website_sale.website_sale”,函数(require)和alert(“Test2”)之前,请参阅 – prakash

+0

还看到控制台是否有语法错误 – prakash