从v8&迁移odoo javascript v9到v10

时间:2017-11-04 13:48:05

标签: javascript openerp odoo-8 odoo-9 odoo-10

干草我想在odoo v10中使用javascript做什么,当我搜索我发现我需要但在版本8并将其从v8复制到10它给我一些错误,我不知道如何解决它在这里是代码类似于我想要的

_.each(result,  function(res) {
setTimeout(function() {
    //If notification not already displayed, we add button and action on it
    if (!($.find(".eid_"+res.event_id)).length) {
        res.title = QWeb.render('notify_title', {'title': res.title, 'id' : res.event_id});
        res.message += QWeb.render("notify_footer");
        a = self.do_notify(res.title,res.message,true);
        a.element.find(".link2showed").on('click',function() {
            self.get_notif_box(this).find('.ui-notify-close').trigger("click");
            self.rpc("/calendar/notify_ack");
        });
    }
当我测试这个代码时首先给我“a”没有定义所以我把“var” 第二,它给了我错误,a.element中的“元素”未定义,当我在控制台打印时控制台.log(a)未定义所以我认为 self.do_notify(res.title,res.message,TRUE);没有任何回报 所以请一个人帮忙怎么做Odoo V10 ????????????????????

1 个答案:

答案 0 :(得分:0)

_.each(result,  function(res) {setTimeout(function() {
//If notification not already displayed, we add button and action on it
if (!($.find(".eid_"+res.event_id)).length) {
    res.title = QWeb.render('notify_title', {'title': res.title, 'id' : res.event_id});
    res.message += QWeb.render("notify_footer");
    a = self.do_notify(res.title,res.message,true);
    a.element.find(".link2showed").on('click',function() {
        self.get_notif_box(this).find('.ui-notify-close').trigger("click");
        self.rpc("/calendar/notify_ack");
    });
}});  });

试试这个..