【发布时间】:2017-01-24 09:10:53
【问题描述】:
如何覆盖从 im_livechat.js 生成的包含函数,其中该函数也从 im_chat.js 覆盖?
例如。
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");
},
})
我的目标:
我不想从 im_livechat.js 调用 update_fold_state 函数,而是想从 myjavascript.js 触发 update_fold_state 函数
【问题讨论】:
标签: javascript openerp odoo-8