Класс RadioWidget
Класс виджета ввода для генерации набора радиокнопок.
Этот класс обычно используется внутри Cake\View\Helper\FormHelper, но может использоваться для генерации независимых радиокнопок.
Краткое описание свойств
- $_idPrefix protected
string|nullПрефикс для атрибута id.
- $_idSuffixes protected
string[]Список суффиксов id, используемых в текущем рендеринге.
- $_label protected
Cake\View\Widget\LabelWidgetЭкземпляр Label.
- $_templates protected
Cake\View\StringTemplateЭкземпляр StringTemplate.
- $defaults protected
arrayЗначения по умолчанию.
Краткое описание методов
-
__construct() public
Конструктор
-
_clearIds() protected
Очистить сохраненные суффиксы ID.
-
_domId() protected
Сгенерировать ID, подходящий для использования в атрибуте ID.
-
_id() protected
Сгенерировать атрибут ID для элемента.
-
_idSuffix() protected
Сгенерировать суффикс ID.
-
_isDisabled() protected
Определение атрибута disabled.
-
_renderInput() protected
Отображает один элемент ввода радиокнопки и метку.
-
_renderLabel() protected
Отображает элемент метки для данной радиокнопки.
-
mergeDefaults() protected
Объединить значения по умолчанию с предоставленными данными.
-
render() public
Отобразить набор радиокнопок.
-
secureFields() public
Возвращает список полей, которые необходимо защитить для этого виджета.
-
setMaxLength() protected
Установить значение для атрибута "maxlength", если применимо.
-
setRequired() protected
Установить значение для атрибута "required", если применимо.
-
setStep() protected
Установить значение для атрибута "step", если применимо.
Подробное описание методов
__construct() 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 Экземпляр виджета метки.
_clearIds() protected
_clearIds(): void
Очистка сохранённых суффиксов ID.
Возвращает
void_domId() protected
_domId(string $value): string
Генерирует ID, подходящий для использования в атрибуте ID.
Параметры
-
string$value Значение для преобразования в ID.
Возвращает
string_id() protected
_id(string $name, string $val): string
Генерирует атрибут ID для элемента.
Обеспечивает уникальность ID для заданного набора полей.
Параметры
-
string$name Имя атрибута ID.
-
string$val Значение атрибута ID.
Возвращает
string_idSuffix() protected
_idSuffix(string $val): string
Генерирует суффикс ID.
Обеспечивает уникальность ID для заданного набора полей.
Параметры
-
string$val Значение атрибута ID.
Возвращает
string_isDisabled() protected
_isDisabled(array $radio, array|true|null $disabled): bool
Обнаружение атрибута disabled.
Параметры
-
array$radio Информация о радиокнопке.
-
array|true|null$disabled Значения disabled.
Возвращает
bool_renderInput() protected
_renderInput(string|int $val, string|array $text, array $data, Cake\View\Form\ContextInterface $context): string
Отображает одну радиокнопку и метку.
Параметры
-
string|int$val Значение радиокнопки.
-
string|array$text Текст метки или тип радиокнопки.
-
array$data Дополнительные параметры для генерации ввода.
-
Cake\View\Form\ContextInterface$context Контекст формы
Возвращает
string_renderLabel() protected
_renderLabel(array $radio, array|string|false $label, string $input, Cake\View\Form\ContextInterface $context, bool $escape): string|false
Отображает элемент метки для данной радиокнопки.
В будущем это может быть переработано в отдельный виджет, так как другим типам ввода (множественным чекбоксам) также понадобятся сгенерированные метки.
Параметры
-
array$radio Свойства ввода.
-
array|string|false$label Свойства метки.
-
string$input Виджет ввода.
-
Cake\View\Form\ContextInterface$context Контекст формы.
-
bool$escape Необходимо ли экранировать метку HTML.
Возвращает
string|falsemergeDefaults() protected
mergeDefaults(array $data, Cake\View\Form\ContextInterface $context): array
Объединяет значения по умолчанию с предоставленными данными.
Параметры
-
array$data Массив данных
-
Cake\View\Form\ContextInterface$context Экземпляр контекста.
Возвращает
arrayrender() public
render(array $data, Cake\View\Form\ContextInterface $context): string
Отображение набора радиокнопок.
Данные поддерживают следующие ключи:
-
name- Установка имени ввода. -
options- Массив вариантов. Подробнее см. ниже. -
disabled- Либо true, либо массив входов для отключения. Когда true, элемент выбора будет отключен. -
val- Строка варианта, который нужно отметить как выбранный. -
label- Либо false для отключения генерации метки, либо массив атрибутов для всех меток. -
required- Установить в true, чтобы добавить атрибут required ко всем сгенерированным радиокнопкам. -
idPrefixПрефикс для сгенерированных атрибутов ID.
Параметры
-
array$data Данные для создания радиокнопок.
-
Cake\View\Form\ContextInterface$context Текущий контекст формы.
Возвращает
stringsecureFields() public
secureFields(array $data): string[]
Возвращает список полей, которые нужно защитить для этого виджета.
Параметры
-
array$data
Возвращает
string[]setMaxLength() protected
setMaxLength(array $data, Cake\View\Form\ContextInterface $context, string $fieldName): array
Устанавливает значение атрибута "maxlength", если применимо.
Параметры
-
array$data Массив данных
-
Cake\View\Form\ContextInterface$context Экземпляр контекста.
-
string$fieldName Имя поля.
Возвращает
arraysetRequired() protected
setRequired(array $data, Cake\View\Form\ContextInterface $context, string $fieldName): array
Устанавливает значение атрибута "required", если применимо.
Параметры
-
array$data Массив данных
-
Cake\View\Form\ContextInterface$context Экземпляр контекста.
-
string$fieldName Имя поля.
Возвращает
arraysetStep() protected
setStep(array $data, Cake\View\Form\ContextInterface $context, string $fieldName): array
Устанавливает значение атрибута "step", если применимо.
Параметры
-
array$data Массив данных
-
Cake\View\Form\ContextInterface$context Экземпляр контекста.
-
string$fieldName Имя поля.
Возвращает
arrayПодробное описание свойств
$_idPrefix protected
Префикс для атрибута id.
Тип
string|null$_idSuffixes protected
Список суффиксов id, используемых в текущем отображении.
Тип
string[]$_label protected
Экземпляр метки.
Тип
Cake\View\Widget\LabelWidget$_templates protected
Экземпляр StringTemplate.
Тип
Cake\View\StringTemplate$defaults protected
Значения по умолчанию.
Тип
array
© 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/4.2/class-Cake.View.Widget.RadioWidget.html