The object field.

Properties

TitleObject Field
DescriptionObject field for containing other fields
JSON Schema Type(s)object
Field Typeobject
Base Field TypeNone

Schema

PropertyTypeDefaultDescription
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.
maxPropertiesnumberThe maximum number of properties that this object is allowed to have
minPropertiesnumberThe minimum number of properties that this object is required to have
propertiesobjectList of child properties.
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.

Options

PropertyTypeDefaultDescription
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.
fieldsobjectList of options for child fields.
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.
helpersPositionstringbelowDefines the placement location of the helper text relative to the control (either 'above' or 'below')
hiddenbooleanField will be hidden if true.
hideInitValidationErrorbooleanHide initial validation errors if true.
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
ordernumberAllows for optional specification of the index of this field in the properties array.
readonlybooleanField will be readonly if true.
showMessagesbooleantrueDisplay validation messages if true.
typestringobjectField 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

A simple object field. If you give Alpaca an object as it’s data, it automatically figures out what to do and sets up both sub-fields for you.

Example 2

Here we provide a schema to go along with our data. The schema simply provides a bit more information about the two sub-fields, such as their type and labels.

Example 3

Here is a more complex example that provides the data, schema and options for all of the sub-fields of the object.

Example 4

Object field with schema, options and view parameter.

Example 5

Object field with default value.

Example 6

Object field with lazy loading option. The lazy loading option is useful for improving performance of rendering forms for large schemas.

Example 7

Object field rendered in display-only mode. The gender field is hidden.

Example 8

Object with a required field specified at the field level.

Example 9

Object with a required field specified at the object-level.

Example 10

Object that utilizes field-level order property to apply an order to child fields.

Example 11

Here is an example of an object field where we use a top-level layout and a nested override of the view to force the email address into display mode only.

© 2025 Gitana Software, Inc.

Alpaca is sponsored by