Component.ModelControl

组件基类.仅用于 KISSY 内部组件继承,目前不建议外部使用,欢迎 review

Config Attributes

Class Detail

class component.ModelControl
ModelControl (config)
  • 继承自 UIBase , 包含其全部配置,属性,方法,事件.
  • 扩充自 Box , 包含其全部配置,属性,方法,事件.
Parameters:config (Object) – 配置项,详细见下方 Config Attributes Detail .

Config Attributes Detail

ModelControl.config.children

{Array<ModelControl>} - 可选,ModelControl 类型组件的数组,作为当前组件的儿子组件.

ModelControl.config.prefixCls
{String} - 可选,默认 “ks-” . 组件的 css 样式类前缀 . 例如假设组件为 menu ,则该组件内的样式类名为 {prefixCls}menu,默认为 “ks-menu”.
可用于实现自定义皮肤.
ModelControl.config.parent

{ModelControl} - 可选,该组件的父组件.

ModelControl.config.disabled

{ModelControl} - 可选,该组件是否初始禁用.

Properties Detail

ModelControl.prototype.highlighted

{Boolean} - 该组件是否处于高亮状态

ModelControl.prototype.children

{Array<ModelControl>} - 只读。该组件的子组件数组。请使用对应方法写.

ModelControl.prototype.parent

{Boolean} - 该组件的父组件

ModelControl.prototype.disabled

{Boolean} - 该组件是否禁用状态.

Methods Detail

ModelControl.prototype.addChild()
addChild( child [ , index ] )

给当前组件添加子组件到对应位置.

Parameters:
  • child ({ModelControl}) – 子组件实例
  • index ({Number}) – 插入到当前子组件列表 index 位置后
ModelControl.prototype.removeChild()
removeChild( child [ , destroy ] )

从当前组件中删除改子组件

Parameters:
  • child ({ModelControl}) – 子组件实例
  • destroy ({Boolean}) – 是否同时调用 child 的 UIBase.UIBase.destroy() 销毁该子组件实例.
ModelControl.prototype.removeChildren()
removeChildren( [ destroy ] )

删除该组件的所有子组件

Parameters:destroy ({Boolean}) – 是否同时调用:meth:UIBase.UIBase.destroy 销毁所有的子组件实例.
ModelControl.prototype.getChildAt()
getChildAt( index )

获得对应位置的子组件.

Parameters:index ({Number}) – 位置下标
Returns:对应子组件
Return type:ModelControl