2017-07-30 128 views
0

我想重命名標題。 我試圖繼承一個JS函數,但在控制檯中出現錯誤。繼承Odoo中的JS 10

error: Some modules could not be started 
Failed modules:   Array [ "web.web_client" ] 
Non loaded modules:  Array [ "web.ChangePassword", "web.Apps", 
"account.reconciliation", "mail.chat_client_action", 
"mail.ExtendedChatWindow", "mail.composer", "mail.chat_manager", 
"mail.Chatter", "mail.systray", "mail.utils", 3 more… ] 
Debug:     Object { web.ChangePassword: Object, 
web.Apps: Object, account.reconciliation: Object, 
mail.chat_client_action: Object, mail.ExtendedChatWindow: Object, 
mail.composer: Object, mail.chat_manager: Object, mail.Chatter: 
Object, mail.systray: Object, mail.utils: Object, 4 more… } 

的.js

odoo.define('sharpos_data', function(require){ 
"use strict"; 
var WebClient = require('web.WebClient'); 
WebClient.include({ 
init: function(parent) { 
    console.log('Shar POSS jS'); 
    this.client_options = {}; 
    this._super(parent); 
    this.origin = undefined; 
    this._current_state = null; 
    this.menu_dm = new utils.DropMisordered(); 
    this.action_mutex = new utils.Mutex(); 
    this.set('title_part', {"zopenerp": "Shar POS JS"}); 
} 
}); 
}); 

我怎樣才能解決這個問題?

回答

1

您需要定義所有需要的變量,在這種情況下,「utils的」,像這樣:

var utils = require('web.utils'); 
1
var WebClient = require('web.AbstractWebClient'); 
var Model = require('web.Model'); 
var utils = require('web.utils'); 
WebClient.include({ 
init: function(parent) { 
     this.client_options = {}; 
     this._super(parent); 
     this.origin = undefined; 
     this._current_state = null; 
     this.menu_dm = new utils.DropMisordered(); 
     this.action_mutex = new utils.Mutex(); 
     var self = this; 
     /*put the company name Here, replace xxxxxxxxxx*/ 
     new Model("website").call("search_read",[[], ['company_name']]).then(function (res) { 
      self.set('title_part', {"zopenerp": res && res[0] && res[0].company_name || ''}); 
     }); 
    }, 
}); 
+0

我們需要添加@ Microcom公司的回答your.I已編輯你的答案。謝謝緬甸人。 – KbiR