The map field.


TitleMap Field
DescriptionField for objects with key/value pairs that share the same schema for values.
JSON Schema Type(s)object
Field Typemap
Base Field Typearray


defaultanyThe default value to be assigned for this property. If the data for the field is empty or not provided, this default value will be plugged in for you. Specify a default value when you want to pre-populate the field's value ahead of time.
dependenciesarrayList of property dependencies.
descriptionstringDetailed description of the property.
disallowarrayList of disallowed values for the property.
formatstringData format of the property.
itemsobjectSchema for array items.
maxItemsnumberMaximum number of items.
minItemsnumberMinimum number of items.
readonlybooleanIndicates that the field is read-only. A read-only field cannot have it's value changed. Read-only fields render in a grayed-out or disabled control. If the field is rendered using a view with the displayReadonly attribute set to false, the read-only field will not appear.
requiredbooleanIndicates whether the field's value is required. If set to true, the field must take on a valid value and cannnot be left empty or unassigned.
titlestringShort description of the property.
typestringobjectData type of the property.
uniqueItemsbooleanItem values should be unique if true.


actionbarStylestringtopThe kind of actionbar to render for each item in the array. Either 'top', 'bottom', 'left', or 'right'.
animatebooleantrueUp and down transitions will be animated
collapsedbooleanField set is initially collapsed if true.
collapsiblebooleanField set is collapsible if true.
disabledbooleanField will be disabled if true.
fieldClassstringSpecifies one or more CSS classes that should be applied to the dom element for this field once it is rendered. Supports a single value, comma-delimited values, space-delimited values or values passed in as an array.
focuscheckboxtrueIf true, the initial focus for the form will be set to the first child element (usually the first field in the form). If a field name or path is provided, then the specified child field will receive focus. For example, you might set focus to 'name' (selecting the 'name' field) or you might set it to 'client/name' which picks the 'name' field on the 'client' object.
formobjectOptions for rendering the FORM tag.
helperstringField help message.
helpersarrayAn array of field help messages. Each message will be displayed on it's own line.
hiddenbooleanField will be hidden if true.
hideInitValidationErrorbooleanHide initial validation errors if true.
hideToolbarWithChildrenbooleantrueIndicates whether to hide the top toolbar when child elements are available.
idstringUnique field id. Auto-generated if not provided.
labelstringField label.
lazyLoadingbooleanChild fields will only be rendered when the fieldset is expanded if this option is set true.
legendStylestringbuttonField set legend style.
optionLabelsarrayAn array of string labels for items in the enum array
readonlybooleanField will be readonly if true.
showMessagesbooleantrueDisplay validation messages if true.
toolbarStickybooleanIf true, the array item toolbar will always be enabled. If false, the toolbar is always disabled. If undefined or null, the toolbar will appear when hovered over.
toolbarStylestringbuttonThe kind of top-level toolbar to render for the array field. Either 'button' or 'link'.
typestringmapField type.
validatebooleantrueField validation is required if true.
viewstringAllows for this field to be rendered with a different view (such as 'display' or 'create')

Example 1

Map field for user profiles. A map field allows you express unique key IDs for an associative array object. Click on the "view" button to show the resulting JSON.

Example 2

Here is an example where we hide the _key field.

Example 3

Map field rendered in display-only mode.

Example 4: Map Validation

This example shows an object with an empty _key property. As a result, the form renders with a validation error. If a non-empty key is filled in, the form validates just fine.

© 2016 Gitana Software, Inc.

Alpaca is sponsored by