$colacola.AbstractButtoncola.AbstractCheckboxcola.AbstractContainercola.AbstractDropdowncola.AbstractEditorcola.AbstractInputcola.AbstractItemGroupcola.AbstractListcola.AbstractMenuItemcola.AbstractSlotListcola.AjaxValidatorcola.AsyncValidatorcola.Avatarcola.Breadcrumbcola.Buttoncola.ButtonGroupcola.Calendarcola.CardBookcola.Carouselcola.CascadeBindcola.Checkboxcola.ControlMenuItemcola.Cornercola.CustomDropdowncola.CustomValidatorcola.DataTypecola.DatePickercola.DateTimePickercola.Dialogcola.Dividercola.Dropdowncola.DropdownMenuItemcola.Elementcola.EmailValidatorcola.Entitycola.EntityDataTypecola.EntityListcola.FieldSetcola.GroupBoxcola.HeaderMenuItemcola.IFramecola.Imagecola.Inputcola.ItemsViewcola.Labelcola.Layercola.LengthValidatorcola.Linkcola.ListViewcola.Menucola.MenuButtoncola.MenuItemcola.Modelcola.MultiSlotPickercola.NestedListcola.NestedListBindcola.NestedListNodecola.Nodecola.NumberValidatorcola.Panelcola.PointingLabelcola.Progresscola.Propertycola.Providercola.RadioButtoncola.RadioGroupcola.RangeSlotListcola.Ratingcola.RegExpValidatorcola.RenderableElementcola.RequiredValidatorcola.Revealcola.Ribboncola.Segmentcola.Selectcola.Sidebarcola.Slidercola.SlotListcola.SplitPanecola.Stackcola.Stepscola.Tabcola.TabButtoncola.Tablecola.TableColumncola.TableContentColumncola.TableDataColumncola.TableGroupColumncola.TableSelectColumncola.Tagcola.TimeLinecola.TitleBarcola.Togglecola.Treecola.TreeNodecola.TreeNodeBindcola.UrlValidatorcola.Validatorcola.Widgetcola.breadcrumb.Sectioncola.buttonGroup.Separatorcola.steps.Stepcola.tab.AbstractTabButtoncola.utilcola.util.KeyedArray

cola.Element

cola的基本对象类型

cola.Element是Cola中一种非常基础的抽象类。DataType、PropertyDef、控件等对象都是Element的子类。 Element的主要作用有两个:

  • 为对象提供可声明的属性。
  • 为对象提供统一的事件处理机制。
  • 请参考: Element

    tag
    string[]
    cola.Element
    对象拥有的标签
    每一个Element的实例都可以拥有1到N的标签,每个标签是一个String类型的值。
    通过标签,我们可以快速的获取一批Element的实例,以便于对他们进行统一的操作。
    参考:cola.tag()
    

    另外,在设置tag时如果只需要设置一个tag,我们可以直接使用简单的字符串,Cola-UI会自动将其转换成字符串的数组。例如: element.set("tag", "invisible");

    userData
    any
    cola.Element
    自定义数据。这里的自定义数据可以是任意数据类型,Cola-UI不会对其内容做任何处理。
    get(key)根据属性名或路径获取一个Attribute的值cola.Element
    Parameters:
    • keystring

      Attribute名或路径

    Returns:any
    注意设置或读取Attribute时,我们不但可以直接使用属性名也可以利用路径对属性值记性钻取式的读写。
    请参考: Element
    
    set(key,value)根据属性名或路径设置一个Attribute的值cola.Element
    Parameters:
    • keystring

      Attribute名或路径

    • valueany

      要写入的值

    Returns:cola.Element
    注意设置或读取Attribute时,我们不但可以直接使用属性名也可以利用路径对属性值记性钻取式的读写。
    请参考: Element
    
    on(eventName,listener)绑定一个事件监听器cola.Element
    Parameters:
    • eventNamestring

      在定义此处的事件名时,我们可以通过":"分割的方式在事件名后面定义本事件监听器的别名。

    • listenerFunction

      事件监听器

    Returns:cola.Element
    one(eventName,listener)绑定一个一次性事件监听器cola.Element
    Parameters:
    • eventNamestring

      事件名

    • listenerFunction

      事件监听器

    Returns:cola.Element
    一次性事件监听器表示只要事件触发过一次,该事件监听器就会自动解除绑定。即这样的时间监听器只会触发一次。
    off(eventName,listener)解绑一个事件监听器cola.Element
    Parameters:
    • eventNamestring

      事件名

    • listenerFunction

      事件监听器

    Returns:cola.Element
    attributeChange当有属性的值被改写时触发的事件。cola.Element
    Parameters:
    • selfObject

      cola对象本身

    • argObject

      • attribute:string

        被改写的属性名。

    Returns:
    是否要继续后续事件的触发操作,不提供返回值时系统将按照返回值为true进行处理
    destroy当有对象被销毁时触发的事件。cola.Element
    Parameters:
    • selfObject

      cola对象本身

    • argObject

    Returns:
    是否要继续后续事件的触发操作,不提供返回值时系统将按照返回值为true进行处理