在浪潮ERP PS Cloud管理软件里,咱们可以用$()来简化代码,如下所示:
instance.oepetstore.MyWidget=instance.web.Widget.extend({
start:function(){
var self=this;
this.$(".my_button").click(function(){
self.button_clicked();
});
},
button_clicked:function(){
..
},
});
还有有一个更简略的语法:
instance.oepetstore.MyWidget=instance.web.Widget.extend({
events:{
"click.my_button":"button_clicked",
},
button_clicked:function(){
...
}
});把在DOM上触发的jQuery事情和部件的事情区分隔很重要。event类特点是一个“帮手”,帮忙绑定jQuery的事情,它与部件事情无关,部件事情经过on()办法绑定。
event类特点是一个dictionary,dictionary的key是空格隔开成两个部分的字符串。榜首部分是事情的称号,第二个是jQuery选择器。所以key click.my_button将绑定在所有CSS类名为“my_button”的HTML标签的click事情上。dictionary的value值是目标内被调用的办法称号。