Browse Source

Issue #81: Fix itemOptions for radio-/checkboxList

tags/2.0.6
Michael Härtl 9 years ago
parent
commit
2c83bde890
  1. 12
      ActiveField.php

12
ActiveField.php

@ -255,8 +255,10 @@ class ActiveField extends \yii\widgets\ActiveField
]; ];
} }
} elseif (!isset($options['item'])) { } elseif (!isset($options['item'])) {
$options['item'] = function ($index, $label, $name, $checked, $value) { $itemOptions = isset($options['itemOptions']) ? $options['itemOptions'] : [];
return '<div class="checkbox">' . Html::checkbox($name, $checked, ['label' => $label, 'value' => $value]) . '</div>'; $options['item'] = function ($index, $label, $name, $checked, $value) use ($itemOptions) {
$options = array_merge(['label' => $label, 'value' => $value], $itemOptions);
return '<div class="checkbox">' . Html::checkbox($name, $checked, $options) . '</div>';
}; };
} }
parent::checkboxList($items, $options); parent::checkboxList($items, $options);
@ -281,8 +283,10 @@ class ActiveField extends \yii\widgets\ActiveField
]; ];
} }
} elseif (!isset($options['item'])) { } elseif (!isset($options['item'])) {
$options['item'] = function ($index, $label, $name, $checked, $value) { $itemOptions = isset($options['itemOptions']) ? $options['itemOptions'] : [];
return '<div class="radio">' . Html::radio($name, $checked, ['label' => $label, 'value' => $value]) . '</div>'; $options['item'] = function ($index, $label, $name, $checked, $value) use ($itemOptions) {
$options = array_merge(['label' => $label, 'value' => $value], $itemOptions);
return '<div class="radio">' . Html::radio($name, $checked, $options) . '</div>';
}; };
} }
parent::radioList($items, $options); parent::radioList($items, $options);

Loading…
Cancel
Save