$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.EntityDataType

实体数据类型

即用于描述Entity型数据的数据类型。此种数据类型最主要的作用是利用其中的properties来描述Entity的某些属性。

properties
json || [json] || cola.util.KeyedArray
cola.EntityDataType
属性描述的集合
此Attribute在执行set或get时,接受和返回的数据类型是不同的。
在set时,此属性接受的是JSON描述对象或JSON的数组,用于初始化其中的属性描述。
例如我们可以这样来初始化两个属性描述:

dataType.set("properties", {
  name: { label: "姓名", dataType: "string" },
  age: { label: "年龄", dataType: "number" }
});

上面的代码也可以替换成下面这种形式:

dataType.set("properties", [
  { property:"name", label: "姓名", dataType: "string" },
  { property:"age", label: "年龄", dataType: "number" }
]);

在get时,我们从此Attribute中读取到的会是一个cola.util.KeyedArray对象,利用此种对象我们可以比较方便的根据属性名来获取各个属性描述对象,
也可以按照顺序迭代出其中的每一个属性描述对象。
addProperty(propertyConfig)添加一个属性描述cola.EntityDataType
Parameters:
  • propertyConfigjson

    属性描述的JSON配置对象

Returns:cola.Property
removeProperty(property)根据属性名删除一个属性描述cola.EntityDataType
Parameters:
  • propertystring

    属性名

Returns:cola.Property
getProperty(property)根据属性名返回一个属性描述cola.EntityDataType
Parameters:
  • propertystring

    属性名

Returns:cola.Property
getProperties()根据所有属性描述cola.EntityDataType
Returns:cola.util.KeyedArray
此方法等同于get("properties")