2017-03-06 15 views
6

क्यों नीचे कोड odoo 9 के लिए काम नहीं कर रहा लेकिन odoo 8 के लिए अपने काम कर रहे ...ओडू विजेट जेएस कोड संस्करण 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

नमस्ते श्री मणि,

9 js इस नीचे सबसे अच्छा वेबसाइट पढ़ कोड नीचे इस प्रयास करें,

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

अधिक odoo के लिए जानकारी,
1. https://www.odoo.com/documentation/9.0/howtos/web.htm
2. http://javascript.qahowto.com/Odoo-9-How-to-override-form-widgets-javascript-openerp-qweb-odoo-9-2100c58

मुझे आशा है कि मेरा उत्तर सहायक होगा। अगर कोई प्रश्न कृपया टिप्पणी करें।

+0

हैलो मनी .. अगर मेरा जवाब उपयोगी है तो कृपया स्वीकार करें ... –

संबंधित मुद्दे