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')); 
?>
Другие вопросы по тегам