मैं web_tree_image
विजेट संशोधित करने के लिए कोशिश कर रहा हूँ के उपवर्ग में बनाए गए DOM एलीमेंट का कॉलबैक जोड़ें। कॉलम में केवल एक छोटी छवि दिखाने के बजाय, मैं होवरिंग या क्लिक करते समय एक बड़ी छवि दिखाना चाहूंगा। इस लक्ष्य को हासिल करने के लिए, मैं के बाद विजेट start
समारोह, के रूप में the documentation में विस्तार से बताया अधिभावी द्वारा, प्रदान की गई है एक कॉलबैक जोड़ने की कोशिश कर रहा हूँ।web.list.Column
इसलिए मैं web_tree_image.js के लिए निम्न कोड कहा:
openerp.web_tree_image = function (instance) {
instance.web.list.Image = instance.web.list.Column.extend({
// [...]
start: function() {
console.log("start called");
// [... add callbacks ...]
},
// [...]
});
};
हालांकि, start
समारोह कभी नहीं कहा जाता है, तो यह काम नहीं करता।
मैंने कोड पथ को पूरी तरह से समझ नहीं लिया है जो आम तौर पर start
कहलाता है, लेकिन ऐसा लगता है कि यह web.list.Column
के लिए किसी भी तरह से अलग है।
start
बुलाया जाना चाहिए और मैंने कुछ गलत कर रहा हूँ? या डीओएम तत्वों के निर्माण के बाद कोड निष्पादित करने का दूसरा तरीका है?
'विस्तार' – ChesuCR
के बजाय 'शामिल' के साथ प्रयास करें यह 'शामिल' के साथ भी काम नहीं करता है; भी, [प्रलेखन] (https://www.odoo.com/documentation/8.0/reference/javascript.html#subclassing-widget) स्पष्ट रूप से बताता है कि इसे 'विस्तार' के साथ काम करना चाहिए। – ValarDohaeris
मैं 'वर my_widget = नए MyWidget (यह) के साथ Odoo से परिचित नहीं हूँ, लेकिन दस्तावेज़ के अनुसार आप * उदाहरण बनाने के लिए *;' और * कुछ-div प्रस्तुत और 'my_widget.appendTo (साथ डोम * में डालने"। ");' – Anonymous0day