Class CompositeField
Base class for all fields that contain other fields. Implements sequentialisation - so that when we're saving / loading data, we can populate a tabbed form properly. All of the children are stored in $this->children
- Object
-
ViewableData
implements
IteratorAggregate
-
RequestHandler
-
FormField
-
CompositeField
Direct known subclasses
FieldGroup,
Folder_UnusedAssetsField,
SelectionGroup,
Tab,
TabSet,
ToggleCompositeField
Indirect known subclasses
Methods summary
public
|
|
public
|
|
public
|
|
public
|
#
Field( )
Returns the form field - used by templates. Although FieldHolder is generally what is inserted into templates, all of the field holder templates make use of $Field. It's expected that FieldHolder will give you the "complete" representation of the field on the form, whereas Field will give you the core editing widget, such as an input tag. |
public
|
|
public
|
|
public
|
|
public
|
|
public
|
#
collateDataFields( mixed & $list, mixed $saveableOnly = false )
Add all of the non-composite fields contained within this field to the list. Sequentialisation is used when connecting the form to its data source |
public
|
|
public
|
|
public
|
#
isComposite( )
Returns true if this field is a composite field. To create composite field
types, you should subclass |
public
|
#
hasData( )
Returns true if this field has its own data. Some fields, such as titles and composite fields, don't actually have any data. It doesn't make sense for data-focused methods to look at them. By overloading hasData() to return false, you can prevent any data-focused methods from looking at it. |
public
|
|
public
|
|
public
|
|
public
|
|
public
|
#
removeByName( string $fieldName, boolean $dataFieldOnly = false )
Remove a field from this CompositeField by Name. The field could also be inside a CompositeField. |
public
|
|
public
|
|
public
|
#
performReadonlyTransformation( )
Return a readonly version of this field. Keeps the composition but returns readonly versions of all the children |
public
|
#
performDisabledTransformation( mixed $trans )
Return a readonly version of this field. Keeps the composition but returns readonly versions of all the children |
public
|
|
public
Position
|
#
fieldPosition( string|
Find the numerical position of a field within the children collection. Doesn't work recursively. |
public
|
|
public
|
|
public
|
Methods inherited from FormField
LeftTitle(),
Link(),
Message(),
MessageType(),
Name(),
Required(),
RightTitle(),
Title(),
Type(),
Value(),
addExtraClass(),
attrName(),
attrTitle(),
attrValue(),
createTag(),
dataValue(),
describe(),
extraClass(),
forTemplate(),
getCustomValidationMessage(),
getForm(),
getTabIndex(),
getTabIndexHTML(),
hasClass(),
id(),
isDisabled(),
isReadonly(),
jsValidation(),
name_to_label(),
removeExtraClass(),
saveInto(),
securityTokenEnabled(),
setContainerFieldSet(),
setCustomValidationMessage(),
setDisabled(),
setError(),
setLeftTitle(),
setName(),
setReadonly(),
setRightTitle(),
setTabIndex(),
setTitle(),
setValue(),
transform()
Methods inherited from RequestHandler
allowedActions(),
checkAccessAction(),
getRequest(),
handleRequest(),
hasAction(),
httpError()
Methods inherited from ViewableData
ATT_val(),
BaseHref(),
CSSClasses(),
CurrentMember(),
CurrentPage(),
Debug(),
Even(),
EvenOdd(),
First(),
FirstLast(),
HasPerm(),
IsAjax(),
JS_val(),
Last(),
Me(),
Middle(),
MiddleString(),
Modulus(),
MultipleOf(),
Odd(),
Pos(),
RAW_val(),
SQL_val(),
ThemeDir(),
Top(),
TotalItems(),
XML_val(),
__get(),
__isset(),
__set(),
buildCastingCache(),
cachedCall(),
castingClass(),
castingHelper(),
castingHelperPair(),
castingObjectCreator(),
castingObjectCreatorPair(),
customise(),
defineMethods(),
escapeTypeForField(),
getField(),
getIterator(),
getSecurityID(),
getXMLValues(),
hasField(),
hasValue(),
i18nLocale(),
iteratorProperties(),
obj(),
renderWith(),
setCustomisedObj(),
setField()
Methods inherited from Object
__call(),
__toString(),
addMethodsFrom(),
addStaticVars(),
addWrapperMethod(),
add_extension(),
add_static_var(),
allMethodNames(),
cacheToFile(),
cacheToFileWithArgs(),
clearCache(),
combined_static(),
create(),
createMethod(),
create_from_string(),
exists(),
extInstance(),
extend(),
getCustomClass(),
getExtensionInstance(),
getExtensionInstances(),
get_extensions(),
get_static(),
hasExtension(),
hasMethod(),
has_extension(),
invokeWithExtensions(),
is_a(),
loadCache(),
parentClass(),
parse_class_spec(),
remove_extension(),
sanitiseCachename(),
saveCache(),
set_stat(),
set_static(),
set_uninherited(),
stat(),
strong_create(),
uninherited(),
uninherited_static(),
useCustomClass()
Magic methods summary
Properties summary
protected
|
$children | |
protected
mixed
|
$readonly |
#
Set to true when this field is a readonly field |
protected
mixed
|
$columnCount |
#
int Toggle different css-rendering for multiple columns ("onecolumn", "twocolumns", "threecolumns"). The content is determined by the $children-array, so wrap all items you want to have grouped in a column inside a CompositeField. Caution: Please make sure that this variable actually matches the count of your $children. |
Properties inherited from FormField
$containerFieldSet,
$customValidationMessage,
$description,
$disabled,
$dontEscape,
$extraClass,
$extraClasses,
$form,
$leftTitle,
$message,
$messageType,
$name,
$rightTitle,
$tabIndex,
$title,
$value
Properties inherited from RequestHandler
$allowed_actions,
$brokenOnConstruct,
$request,
$url_handlers
Properties inherited from ViewableData
$casting,
$customisedObject,
$default_cast,
$failover,
$iteratorPos,
$iteratorTotalItems
Comments
Use the Silverstripe Forum to ask questions.