var my_object = new instance.oepetstore.MySpanishClass("Nicolas");
my_object.say_hello();
this._super()不是常用的类方法
3)Widgets Basics(基础部件)
OpenERP中Widget部件,是一个通用组件,专门用来向用户显示内容。
oepetstore实例中的petstore.js内容:
openerp.oepetstore=function(instance){
var _t=instance.web._t,
_lt=instance.web._lt;
var QWeb=instance.web.qweb;
instance.oepetstore={};
<!--部件-->
instance.oepetstore.HomePage=instance.web.Widget.extend({
start:function(){
console.log("pet store home page loaded");
},
});
instance.web.client_actions.add('petstore.homepage','instance.oepetstore.HomePage');
}
最后一行代码,把这个部件注册为客户端的action。当我们点击‣Pet Store ‣ Pet Store ‣ Home Page菜单项时,客户端action让部件显示出来。
HomePage 部件有一个 start() 方法。 在部件初始化后,这方法被自动调用。它已接接受指令去显示其内容。我们将用它向用户显示一些内容。要做到这一点,我们使用所有部件都有的 $el 属性。该属性是一个 jQuery对象, 表示部件对应的 HTML 标签的根标签。部件包含了多个 HTML 标签,这些 HTM 标签有一个统一的根标签。默认情况下,部件都有一个空的根标签:一个<div>。
一个<div> HTML 标签在没有具体内容的时候,是不可见的。这也解释了为什么显示 instance.oepetstore.HomePage 时, 是个空白区域, 它根本没有任何内容。要想显示些内容,我们用 jQuery 该对象上的一些简单方法,在根标签中添加一些 HTML 标签: