-
Notifications
You must be signed in to change notification settings - Fork 42
Open
Description
RT,个人觉得 render 和 destory 均为 widget 生命周期的特殊方法,不应该支持多次调用
所以 用 before/after 来限制调用更加适合,也不怕 方法被 override 了
this.before('render', function(){
if(this.rendered) return false;
}).after('render', function(){
this.rendered = true;
});
this.before('destory', function(){
if(!this.rendered || this.destoryed) return false;
}).after('destory', function(){
this.destoryed = true;
});
// 这样的话override方法就不要考虑 rendered 的状态了
render: function(){
// dosomething
Xxx.superclass.render.call(this);
return this;
}