2017-01-24 9 views
1

Как переопределить включенную функцию из im_livechat.js, где функция также переопределяется с im_chat.js?Как переопределить включенную функцию из im_livechat.js, где функция также переопределяется с im_chat.js? используя Odoo 8

Ex.

im_chat.js

im_chat.Conversation = openerp.Widget.extend({ 
    update_fold_state: function(state){ 
     return new openerp.Model("im_chat.session").call("update_state", [], {"uuid" : this.get("session").uuid, "state" : state}); 
    }, 
}) 

im_livechat.js

openerp.im_chat.Conversation.include({ 
    update_fold_state: function(state){ 
     if(state === 'closed'){ 
      this.destroy(); 
     }else{ 
      if(state === 'open'){ 
       this.show(); 
      }else{ 
       if(this.shown){ 
        state = 'fold'; 
        this.hide(); 
       }else{ 
        state = 'open'; 
        this.show(); 
       } 
      } 
     } 
     var session = this.get('session'); 
     session.state = state; 
     this.set('session', session); 
     openerp.set_cookie(im_livechat.COOKIE_NAME, JSON.stringify(session), 60*60); 
    }, 
}); 

myjavascript.js

openerp.im_livechat.Conversation.inlcude({ 
    update_fold_state: function(state){ 
     alert("Hello World"); 
    }, 
}) 

Моя цель:

Вместо вызова update_fold_state функции из im_livechat.js, я хочу, чтобы вызвать update_fold_state функции от myjavascript.js

ответ

0

В вашем myjavascript.js

Заменить openerp.im_livechat.Conversation с openerp.im_chat.Conversation

openerp.im_chat.Conversation.inlcude({ 
    update_fold_state: function(state){ 
     alert("Hello World"); 
    }, 

}) 
+0

Привет @KbiR, я уже пробовал это, но все еще одулю, вызывающ функцию от im_livechat.js. Я хочу управлять кодом с im_livechat.js. Я не хочу добавлять что-то в этот код. но в моем собственном файле. – Drew