2016-04-14 75 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