Класс RadioWidget
Класс виджета ввода для генерации набора радиокнопок.
Этот класс предназначен в качестве внутренней реализации Cake\View\Helper\FormHelper и не предназначен для прямого использования.
- Cake\View\Widget\RadioWidget реализует Cake\View\Widget\WidgetInterface использует Cake\View\Helper\IdGeneratorTrait
Краткое описание свойств
- Экземпляр метки.
$_labelprotected - Экземпляр шаблона.
$_templatesprotected
Унаследованные свойства
Краткое описание методов
- __construct() publicКонструктор
- _isDisabled() protectedОбнаружение атрибута disabled.
- _renderInput() protectedОтображает отдельное радиополе и метку.
- _renderLabel() protectedОтображает элемент метки для заданной радиокнопки.
- render() publicОтображение набора радиокнопок.
- secureFields() public
Возвращает список полей, которые необходимо защитить для этого виджета. Поля имеют вид Model[field][suffix]
Подробное описание методов
__construct()source public
__construct( Cake\View\StringTemplate $templates , Cake\View\Widget\LabelWidget $label )
Конструктор
Этот класс использует несколько шаблонов:
-
radioИспользуется для генерации ввода для радиокнопки. Можно использовать следующие переменныеname,value,attrs. -
radioWrapperИспользуется для генерации контейнерного элемента для радиоэлемента + ввода. Можно использовать переменныеinputиlabel.
Параметры
-
Cake\View\StringTemplate$templates - Список шаблонов.
-
Cake\View\Widget\LabelWidget$label - Экземпляр виджета метки.
_isDisabled()source protected
_isDisabled( array $radio , array|null|true $disabled )
Обнаружение атрибута disabled.
Параметры
- массив
$radio - Информация о радиокнопке.
- массив|null|true
$disabled - Значения disabled.
Возвращает
boolean_renderInput()source protected
_renderInput( string|integer $val , string|array $text , array $data , Cake\View\Form\ContextInterface $context )
Отображает отдельное радиополе и метку.
Параметры
- строка|целое число
$val - Значение радиополя.
- строка|массив
$text - Текст метки или сложный тип радио.
- массив
$data - Дополнительные параметры для генерации ввода.
-
Cake\View\Form\ContextInterface$context - Контекст формы
Возвращает
строка_renderLabel()source protected
_renderLabel( array $radio , false|string|array $label , string $input , Cake\View\Form\ContextInterface $context , boolean $escape )
Отображает элемент метки для заданной радиокнопки.
В будущем это может быть перефакторировано в отдельный виджет, так как другие типы ввода (много-чекбоксы) также будут нуждаться в сгенерированных метках.
Параметры
- массив
$radio - Свойства ввода.
- false|строка|массив
$label - Свойства для метки.
- строка
$input - Виджет ввода.
-
Cake\View\Form\ContextInterface$context - Контекст формы.
- boolean
$escape - Нужно ли экранировать метку HTML.
Возвращает
строка|booleanСгенерированная метка.
render()source public
render( array $data , Cake\View\Form\ContextInterface $context )
Отображение набора радиокнопок.
Данные поддерживают следующие ключи:
-
name- Установите имя ввода. -
options- Массив опций. Смотрите ниже для получения более подробной информации. -
disabled- true или массив входов для отключения. При true, элемент выбора будет отключён. -
val- Строка опции, которая должна быть помечена как выбранная. -
label- false для отключения генерации меток, или массив атрибутов для всех меток. -
required- Установите в true, чтобы добавить атрибут required для всех сгенерированных радиокнопок. -
idPrefixПрефикс для атрибутов ID.
Параметры
- массив
$data - Данные для построения радиокнопок.
-
Cake\View\Form\ContextInterface$context - Текущий контекст формы.
Возвращает
строкаРеализация
Cake\View\Widget\WidgetInterface::render() secureFields()source public
secureFields( array $data )
Возвращает список полей, которые необходимо защитить для этого виджета. Поля имеют вид Model[field][suffix]
Параметры
- массив
$data - Данные для отображения.
Возвращает
массивМассив полей для защиты.
Реализация
Cake\View\Widget\WidgetInterface::secureFields() Методы, используемые из Cake\View\Helper\IdGeneratorTrait
_domId()source protected
_domId( string $value )
Генерирует ID, подходящий для использования в атрибуте ID.
Параметры
- строка
$value - Значение для преобразования в ID.
Возвращает
строкаСгенерированный id.
_id()source protected
_id( string $name , string $val )
Генерирует атрибут ID для элемента.
Гарантирует, что ID для заданного набора полей уникальны.
Параметры
- строка
$name - Имя атрибута ID.
- строка
$val - Значение атрибута ID.
Возвращает
строкаСгенерированный id.
Подробное описание свойств
© 2005–present 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.6/class-Cake.View.Widget.RadioWidget.html