Skip to content

render 及 destory 方法是否应该支持多次调用? #50

@lianqin7

Description

@lianqin7

RT,个人觉得 renderdestory 均为 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;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions