RichBase

插件基类,目前不建议外部使用,欢迎 review

Class

Class Detail

class rich-base.RichBase
RichBase (config)
继承自 Base . 具备其所有配置,属性,方法.
Parameters:config (Object) – 配置项

Configs Detail

RichBase.config.listeners

{Object} - 配置组件的事件绑定. 例如

{
    listeners:{
        customEvent:function(e){
            alert(e.type); // => "customEvent"
        }
    }
}

or

{
    listeners:{
        customEvent:{
            fn:function(e){
                // e.type // => customEvent
                // this.xx => 1
            },
            context:{xx:1}
        }
    }
}
RichBase.config.plugins

{Function[]|Object[]} - 插件构造器数组或插件对象数组. 例如

{
    plugins: [ Plugin1,Plugin2 ]
}

// or

{
    plugins: [new Plugin1(cfg),new Plugin2(cfg)]
}

例如以下两个插件: component.plugin.Resizecomponent.plugin.Drag .

Methods Detail

RichBase.prototype.plug()
plug ( plugin )
安装指定插件
Parameters:Function|Object – 指定的插件构造器或者插件对象.
Returns:自身

例如:

KISSY.use('overlay,component/plugin/resize',function(S,Overlay,Resize){
    new Overlay({
        content:'test'
    }).plug(new Resize({
        handlers:['t','t']
    }));
});
RichBase.prototype.unplug()
unplug ( plugin )
卸载指定插件
Parameters:String|Object – 指定的插件 id 字符串或者插件对象.
Returns:自身

例如:

KISSY.use('overlay,component/plugin/resize',function(S,Overlay,Resize){
    var o= new Overlay({
        content:'test'
    }).plug(new Resize({
        handlers:['t','t']
    }));

    o.unplug('component/plugin/resize'); // 卸载 resize 插件
});
RichBase.prototype.destroy()
destroy ( )

销毁该组件