mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-10 23:50:38 +08:00
Fixes #12009: Do not render "for" field label attribute for active form RadioList and CheckboxList
This commit is contained in:
committed by
Alexander Makarov
parent
3b2374b543
commit
b8c07f6839
@@ -5,6 +5,7 @@ Yii Framework 2 Change Log
|
|||||||
------------------------
|
------------------------
|
||||||
|
|
||||||
- Enh #12073: Added the ability to suppress the generation of input hint when it is specified through `Model::attributeHints()` (PowerGamer1)
|
- Enh #12073: Added the ability to suppress the generation of input hint when it is specified through `Model::attributeHints()` (PowerGamer1)
|
||||||
|
- Bug #12009: Do not render "for" field label attribute for active form RadioList and CheckboxList (shevchik87, samdark)
|
||||||
- Bug #12068: Added missing 'LEVEL_PROFILE' for the syslog target (Mak-Di)
|
- Bug #12068: Added missing 'LEVEL_PROFILE' for the syslog target (Mak-Di)
|
||||||
- Bug #11461: Fixed migration tool error when create migrate with comma in defaultValue (pana1990, s-o-f)
|
- Bug #11461: Fixed migration tool error when create migrate with comma in defaultValue (pana1990, s-o-f)
|
||||||
- Bug #11912: Fixed PostgreSQL Schema to support negative default values for integer/float/decimal columns (nsknewbie)
|
- Bug #11912: Fixed PostgreSQL Schema to support negative default values for integer/float/decimal columns (nsknewbie)
|
||||||
|
|||||||
@@ -152,6 +152,11 @@ class ActiveField extends Component
|
|||||||
*/
|
*/
|
||||||
private $_inputId;
|
private $_inputId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var bool if "for" field label attribute should be skipped.
|
||||||
|
*/
|
||||||
|
private $_skipLabelFor = false;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PHP magic method that returns the string representation of this object.
|
* PHP magic method that returns the string representation of this object.
|
||||||
@@ -269,6 +274,11 @@ class ActiveField extends Component
|
|||||||
if ($label !== null) {
|
if ($label !== null) {
|
||||||
$options['label'] = $label;
|
$options['label'] = $label;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($this->_skipLabelFor) {
|
||||||
|
$options['for'] = null;
|
||||||
|
}
|
||||||
|
|
||||||
$this->parts['{label}'] = Html::activeLabel($this->model, $this->attribute, $options);
|
$this->parts['{label}'] = Html::activeLabel($this->model, $this->attribute, $options);
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
@@ -631,6 +641,7 @@ class ActiveField extends Component
|
|||||||
public function checkboxList($items, $options = [])
|
public function checkboxList($items, $options = [])
|
||||||
{
|
{
|
||||||
$this->adjustLabelFor($options);
|
$this->adjustLabelFor($options);
|
||||||
|
$this->_skipLabelFor = true;
|
||||||
$this->parts['{input}'] = Html::activeCheckboxList($this->model, $this->attribute, $items, $options);
|
$this->parts['{input}'] = Html::activeCheckboxList($this->model, $this->attribute, $items, $options);
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
@@ -649,6 +660,7 @@ class ActiveField extends Component
|
|||||||
public function radioList($items, $options = [])
|
public function radioList($items, $options = [])
|
||||||
{
|
{
|
||||||
$this->adjustLabelFor($options);
|
$this->adjustLabelFor($options);
|
||||||
|
$this->_skipLabelFor = true;
|
||||||
$this->parts['{input}'] = Html::activeRadioList($this->model, $this->attribute, $items, $options);
|
$this->parts['{input}'] = Html::activeRadioList($this->model, $this->attribute, $items, $options);
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
|
|||||||
Reference in New Issue
Block a user