Spec-Zone.ru › CakePHP 3.2

Класс RadioWidget

Класс виджета ввода для генерации набора радиокнопок.

Этот класс предназначен как внутренняя деталь реализации Cake\View\Helper\FormHelper и не предназначен для прямого использования.

Cake\View\Widget\RadioWidget реализует Cake\View\Widget\WidgetInterface использует Cake\View\Helper\IdGeneratorTrait
Пространство имён: Cake\View\Widget
Расположение: View/Widget/RadioWidget.php

Краткое описание свойств

  • $_label protected
    Cake\View\Widget\LabelWidget
    Экземпляр метки.
  • $_templates protected
    Cake\View\StringTemplate
    Экземпляр шаблона.

Унаследованные свойства

  • _idPrefix, _idSuffixes

Краткое описание методов

  • __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".

Параметры

array $radio
Информация о радиокнопке.
array|null|true $disabled
Значения для отключения.

Возвращает

boolean

_renderInput()source protected

_renderInput( string|integer $val , string|array $text , array $data , Cake\View\Form\ContextInterface $context )

Рендерит отдельного радиоэлемента и метки.

Параметры

string|integer $val
Значение радиоэлемента.
string|array $text
Текст метки или сложный тип радио.
array $data
Дополнительные параметры для генерации ввода.
Cake\View\Form\ContextInterface $context
Контекст формы

Возвращает

string

_renderLabel()source protected

_renderLabel( array $radio , false|string|array $label , string $input , Cake\View\Form\ContextInterface $context , boolean $escape )

Рендерит элемента метки для заданной радиокнопки.

В будущем это может быть переработано в отдельный виджет, так как другим типам ввода (многомерным чекбоксам) также потребуются сгенерированные метки.

Параметры

array $radio
Свойства элемента ввода.
false|string|array $label
Свойства для метки.
string $input
Виджет ввода.
Cake\View\Form\ContextInterface $context
Контекст формы.
boolean $escape
Нужно ли HTML-экранировать метку.

Возвращает

string
Сгенерированная метка.

render()source public

render( array $data , Cake\View\Form\ContextInterface $context )

Рендерит набора радиокнопок.

Данные поддерживают следующие ключи:

  • name - Установить имя элемента.
  • options - Массив параметров. См. ниже за дополнительной информацией.
  • disabled - Либо true, либо массив элементов для отключения. Если true, элемент выбора будет отключен.
  • val - Строка значения, которое нужно пометить выбранным.
  • label - Либо false для отключения генерации метки, либо массив атрибутов для всех меток.
  • required - Установить в true, чтобы добавить атрибут required ко всем сгенерированным радиокнопкам.
  • idPrefix Префикс для атрибутов ID.

Параметры

array $data
Данные для создания радиокнопок.
Cake\View\Form\ContextInterface $context
Текущий контекст формы.

Возвращает

string

Реализация

Cake\View\Widget\WidgetInterface::render()

secureFields()source public

secureFields( array $data )

Возвращает список полей, которые нужно зашифровать для этого виджета. Поля имеют вид Model[field][suffix]

Параметры

array $data
Данные для рендеринга.

Возвращает

array
Массив полей для шифрования.

Реализация

Cake\View\Widget\WidgetInterface::secureFields()

Используемые методы из Cake\View\Helper\IdGeneratorTrait

_clearIds()source protected

_clearIds( )

Очистить сохраненные суффиксы ID.

_domId()source protected

_domId( string $value )

Генерирует ID, подходящий для использования в атрибуте ID.

Параметры

string $value
Значение для преобразования в ID.

Возвращает

string
Сгенерированный ID.

_id()source protected

_id( string $name , string $val )

Генерирует атрибут ID для элемента.

Обеспечивает уникальность ID для заданного набора полей.

Параметры

string $name
Имя атрибута ID.
string $val
Значение атрибута ID.

Возвращает

string
Сгенерированный ID.

Подробное описание свойств

$_labelsource

protected Cake\View\Widget\LabelWidget

Экземпляр метки.

$_templatessource

protected Cake\View\StringTemplate

Экземпляр шаблона.

© 2005–2016 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.
http://api.cakephp.org/3.2/class-Cake.View.Widget.RadioWidget.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API