2017-11-04 14 views
0

건초 odoo v10에서 javascript로 작업을 수행하고 싶습니다. 메신저로 검색 할 때 버전 8에서 필요하지만 v8에서 10으로 복사하면 오류가 발생합니다. 이를 해결 코드가 내가 처음이 코드를 테스트 할 때 내가odoo javascript를 v8 및 v9에서 v10으로 마이그레이션

_.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"); 
 
     }); 
 
    }
을 원하는 유사하다하는 방법을 알고 해달라고하면 "이"나는 "VAR"를 넣어 이렇게 정의되어 있지 둘째가 제공 나에게 준다 나 오류가 "요소"a.element에 정의되지 않은 때 내가 console.log (a) 콘솔에서 인쇄 정의되지 않은 그래서 내가 생각한다 self.do_notify (res.title, res.message, true); 아무것도 반환 그래서 하나의 도움이 방법 Odoo V10에서 작업을 수행하는 수 있습니다하시기 바랍니다 ????????? //

답변

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

너무 많이 ..

+0

덕분에이 시도하지만 내 문제는 아니었다 괄호 안에는 v8에서 10으로 구문을 변경하고 코딩하는 중이었습니다. 그리고 a.element.find (".link2showed")를 변경하여 구문을 변경했습니다. ("클릭"); to self. $ ('.o_close') .on (클릭, 함수() { 및 self.get_notif_box (this) .find) .trigger ("click"); 정말 고마워요. –