一个TypeError问题
-
在开发模块时遇到。
[img http://ww1.sinaimg.cn/mw1024/9ede99aegw1ee3te1e1twj20me0irtam.jpg /img]
我的模块很简单只有3个文件:
init.py
openerp.py
web_example.xml
init.py是一个空文件。
openerp.py:# -*- coding: utf-8 -*-<br />{<br /> 'name': "测试",<br /> 'author': "Freemind",<br /> 'description':"""<br />测试模块<br />""",<br /> 'website': "www.freemind.cn",<br /> 'version':"1.7",<br /> 'depends': ['web'],<br /> 'category': 'Hidden',<br /> 'data': ['web_example.xml'],<br />}
web_example.xml:<openerp><br /> <data><br /> <record model="ir.actions.client" id="action_client_example"><br /> <field name="name">测试</field><br /> <field name="tag">example.action</field><br /> </record><br /> <menuitem action="action_client_example"<br /> id="menu_client_example"/><br /> </data><br /></openerp>
第一次启动openerp-server脚本时都没有问题.
在"Create a New Database"页面新建数据库后,"Modules">"Installed Modules"可以看见这个名为“测试”的模块。
[img http://ww3.sinaimg.cn/mw1024/9ede99aegw1ee3taji7upj20me0irwi0.jpg /img]
然后安装也没有问题,“测试”也出现在菜单中。
[img http://ww2.sinaimg.cn/mw1024/9ede99aegw1ee3tcpjvnpj20me0irtb5.jpg /img]
可是一旦点过这个菜单后,则出现提示:
OpenERP Client Error
TypeError: ClientWidget is null<br / [检测到链接无效,已移除] br />[img http://ww1.sinaimg.cn/mw1024/9ede99aegw1ee3te1e1twj20me0irtam.jpg /img]
在这个问题出现后,再次登录(admin),会立即出现这个提示。然后单击“测试”显示一片空白。
[img http://ww2.sinaimg.cn/mw1024/9ede99aegw1ee3tfeb1j5j20me0irwfj.jpg /img]
"Setting"后,虽可以在左边显示子菜单,但右边则是空白。
[img http://ww1.sinaimg.cn/mw1024/9ede99aegw1ee3tge5s4bj20me0ir75o.jpg /img]
启动OpenERP的终端一直没有报错。请问这是什么原因?
以上都是使用firefox访问。还有一个很有意思的问题,使用Chrome的时候出现的错误的症状与firefox一样,但是给出的提示是
OpenERP Client Error
Uncaught TypeError: Cannot read property 'prototype' of null<br / [检测到链接无效,已移除] br />[img http://ww3.sinaimg.cn/mw1024/9ede99aegw1ee3thuaiucj20lt0h9abq.jpg /img] -
;D , 终于有人遇到这个问题了。。。
对于 web 模块,一定要有一个 js 文件,内容如下,即使是空函数。切记!切记!
openerp.taobao_oauth = function(openerp) {
};
如 https://github.com/buke/openerp-taobao-oauth/blob/master/taobao_oauth/static/src/js/taobao_oauth.js -
[quote author=wangbuke link=topic=16260.msg27564#msg27564 date=1393998495]
;D , 终于有人遇到这个问题了。。。
对于 web 模块,一定要有一个 js 文件,内容如下,即使是空函数。切记!切记!
openerp.taobao_oauth = function(openerp) {
};
如 https://github.com/buke/openerp-taobao-oauth/blob/master/taobao_oauth/static/src/js/taobao_oauth.js br />[/quote]
我在__openerp__.py加入一行:
'js': ['static/src/js/first_module.js'],
然后新建static/src/js/first_module.jsopenerp.standingbook = function(openerp) {};
可是还是出现同样的问题。
是不是我漏掉了什么?