Input widget class for generating multiple checkboxes.
$_label
protected $_templates
protected Returns a list of fields that need to be secured for this widget. Fields are in the form of Model[field][suffix]
__construct( Cake\View\StringTemplate $templates , Cake\View\Widget\LabelWidget $label )
Render multi-checkbox widget.
This class uses the following templates:
checkbox
Renders checkbox input controls. Accepts the name
, value
and attrs
variables.checkboxWrapper
Renders the containing div/element for a checkbox and its label. Accepts the input
, and label
variables.multicheckboxWrapper
Renders a wrapper around grouped inputs.multicheckboxTitle
Renders the title element for grouped inputs.Cake\View\StringTemplate
$templates
Cake\View\Widget\LabelWidget
$label
_isDisabled( string $key , array|boolean|null $disabled )
Helper method for deciding what options are disabled.
$key
$disabled
_isSelected( string $key , array|string|null $selected )
Helper method for deciding what options are selected.
$key
$selected
_renderInput( array $checkbox , Cake\View\Form\ContextInterface $context )
Render a single checkbox & wrapper.
$checkbox
Cake\View\Form\ContextInterface
$context
_renderInputs( array $data , Cake\View\Form\ContextInterface $context )
Render the checkbox inputs.
$data
Cake\View\Form\ContextInterface
$context
render( array $data , Cake\View\Form\ContextInterface $context )
Render multi-checkbox widget.
Data supports the following options.
name
The name attribute of the inputs to create. []
will be appended to the name.options
An array of options to create checkboxes out of.val
Either a string/integer or array of values that should be checked. Can also be a complex options set.disabled
Either a boolean or an array of checkboxes to disable.escape
Set to false to disable HTML escaping.options
An associative array of value=>labels to generate options for.idPrefix
Prefix for generated ID attributes.The options option can take a variety of data format depending on the complexity of HTML you want generated.
You can generate simple options using a basic associative array:
'options' => ['elk' => 'Elk', 'beaver' => 'Beaver']
If you need to define additional attributes on your option elements you can use the complex form for options:
'options' => [ ['value' => 'elk', 'text' => 'Elk', 'data-foo' => 'bar'], ]
This form requires that both the value
and text
keys be defined. If either is not set options will not be generated correctly.
$data
Cake\View\Form\ContextInterface
$context
Cake\View\Widget\WidgetInterface::render()
secureFields( array $data )
Returns a list of fields that need to be secured for this widget. Fields are in the form of Model[field][suffix]
$data
Cake\View\Widget\WidgetInterface::secureFields()
_domId( string $value )
Generate an ID suitable for use in an ID attribute.
$value
_id( string $name , string $val )
Generate an ID attribute for an element.
Ensures that id's for a given set of fields are unique.
$name
$val
© 2005–2017 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.4/class-Cake.View.Widget.MultiCheckboxWidget.html