Class CheckboxSetField
Displays a set of checkboxes as a logical group.
ASSUMPTION -> IF you pass your source as an array, you pass values as an array too. Likewise objects are handled the same.
Example: <code php> new CheckboxSetField( $name = "topics", $title = "I am interested in the following topics", $source = array( "1" => "Technology", "2" => "Gardening", "3" => "Cooking", "4" => "Sports" ), $value = "1" ) </code>
Saving The checkbox set field will save its data in one of ways: * If the field name matches a many-many join on the object being edited, that many-many join will be updated to link to the objects selected on the checkboxes. In this case, the keys of your value map should be the IDs of the database records. * If the field name matches a database field, a comma-separated list of values will be saved to that field. The keys can be text or numbers.
- Object
-
ViewableData
implements
IteratorAggregate
-
RequestHandler
-
FormField
-
DropdownField
-
OptionsetField
-
CheckboxSetField
Methods summary
public
string
|
|
public
|
|
public
|
#
setDefaultItems( Array $items )
Default selections, regardless of the |
public
Array
|
|
public
|
|
public
|
#
saveInto(
Save the current value of this CheckboxSetField into a DataObject. If the field it is saving to is a has_many or many_many relationship, it is saved by setByIDList(), otherwise it creates a comma separated list for a standard DB text/varchar field. |
public
string
|
|
public
|
|
public
|
#
performReadonlyTransformation( )
Transforms the source data for this CheckboxSetField into a comma separated list of values. |
public
|
Methods inherited from OptionsetField
__construct(),
getDisabledItems(),
setDisabledItems()
Methods inherited from DropdownField
extraClass(),
getEmptyString(),
getHasEmptyDefault(),
getSource(),
isSelected(),
setEmptyString(),
setHasEmptyDefault(),
setSource()
Methods inherited from FormField
FieldHolder(),
LeftTitle(),
Link(),
Message(),
MessageType(),
Name(),
Required(),
RightTitle(),
SmallFieldHolder(),
Title(),
Type(),
Value(),
addExtraClass(),
attrName(),
attrTitle(),
attrValue(),
createTag(),
debug(),
describe(),
forTemplate(),
getCustomValidationMessage(),
getForm(),
getTabIndex(),
getTabIndexHTML(),
hasClass(),
hasData(),
id(),
isComposite(),
isDisabled(),
isReadonly(),
jsValidation(),
name_to_label(),
removeExtraClass(),
rootFieldSet(),
securityTokenEnabled(),
setContainerFieldSet(),
setCustomValidationMessage(),
setError(),
setForm(),
setLeftTitle(),
setName(),
setReadonly(),
setRightTitle(),
setTabIndex(),
setTitle(),
transform(),
validate()
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
boolean
|
$disabled |
#
$disabled |
protected
Array
|
$defaultItems |
Properties inherited from OptionsetField
Properties inherited from DropdownField
$emptyString,
$hasEmptyDefault,
$isSelected,
$source
Properties inherited from FormField
$containerFieldSet,
$customValidationMessage,
$description,
$dontEscape,
$extraClass,
$extraClasses,
$form,
$leftTitle,
$message,
$messageType,
$name,
$readonly,
$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.