2017-03-06 33 views
6

爲什麼下面的代碼不工作odoo 9,但其odoo工作8 ......Odoo小部件js代碼工作版本8,但不是版本9?

openerp.petstore = function(instance, local) { 

    instance.web.form.widgets = instance.web.form.widgets.extend(
    { 
     'test' : 'instance.web.form.message', 
    }); 

    instance.web.form.message = instance.web.form.FieldChar.extend(
    { 
     template: 'test', 
     start: function() { 
     alert('working'); 
     } 
    }); 
} 
+0

您是否遇到錯誤或者它不起作用? –

+0

是否有任何錯誤? –

回答

0

你試過:

openerp.oepetstore = function(instance, local) { 

    local.test = instance.Widget.extend({ 
     start: function() { 
      alert('working'); 
     }, 
    }); 

    instance.web.client_actions.add(
     'petstore.test', 'instance.oepetstore.test'); 
} 

請務必檢查documentation因爲正確的版本網絡客戶端經歷了一些重大變化。

+0

我也試過,但它沒有工作... – Mani

0

您好摩尼先生,

試試這個下面的代碼,odoo

openerp.oepetstore = function(instance, local) { 
    # _t and _lt is use for convert text to python and java script. 
    var _t = instance.web._t, 
     _lt = instance.web._lt; 
    var QWeb = instance.web.qweb; 

    local.HomePage = instance.Widget.extend({ 
     start: function() { 
      alert("Hello Mani..."); 
      console.log("Hello Mani.."); 
     }, 
    }); 

    instance.web.client_actions.add(
     'petstore.homepage', 'instance.oepetstore.HomePage'); 
} 

更多信息9個JS閱讀下面最好的網站,

2. http://javascript.qahowto.com/Odoo-9-How-to-override-form-widgets-javascript-openerp-qweb-odoo-9-2100c58

我希望我的回答很有幫助。如果有任何查詢請這麼評論。

+0

你好瑪尼..如果我的答案是有用的,所以請接受... –

相關問題