Yii radioButtonList с атрибутом listData и HTML-данными
Я пытаюсь вывести CHtml::radioButtonList (yii 1.1.14), где каждый визуализированный элемент выглядит примерно так:
<input id="option_0" type="radio" name="MyForm[customOption_id]" value="1" data-ref="a string contained in table, column ref">
<label for="option_0">Some option</label>
Это атрибут data-ref, который вызывает у меня головную боль.
Код
<li>
<?php
echo $form->radioButtonList(
$model,'refinement_id',
CHtml::listData($refinements, 'id', 'label'),
array('separator'=>'</li><li>', 'container' => ''));
?>
</li>
Я хочу вывести атрибут data-ref для каждого, который затем можно будет использовать в некотором JavaScript.
Насколько я могу судить, я не могу добавить это в массив htmlOptions для radioButtonList, так как здесь я могу указать только статическое значение.
Любые указатели здесь или кто-то говорит мне, что я лаю не на том дереве, будет очень признателен.
1 ответ
Решение
Содержимое data-ref зависит от значения или статического? если это не статично, это невозможно при использовании $form->radioButtonList, сделайте это с помощью метода старой школы. В противном случае это просто
<?php
echo $form->radioButtonList(
$model,'refinement_id',
CHtml::listData($refinements, 'id', 'label'),
array('separator'=>'</li><li>', 'container' => '', 'data-ref'=>'fshafh'));
?>