我正在使用YiiBooster和Yii制作表格。
大部分表单都有效 - 预先输入,复选框和输入行都可以。当我尝试使用radioButtonListRow时,它会呈现模板文本( {labelTitle} {endLabel} ),而不是我标签的文本:
<?php echo $form->radioButtonListRow(
$model,
'radioButtons',
array(
'Option one',
'Option two',
)
); ?>
结果是html
<div class="control-group">
<label class="control-label" for="Surveys_radioButtons">GCSE Maths</label>
<div class="controls">
<input id="ytSurveys_radioButtons" type="hidden" value="" name="Surveys[radioButtons]">
<span id="Surveys_radioButtons">
<input id="Surveys_radioButtons_0" value="0" type="radio" name="Surveys[radioButtons]">
{labelTitle}{endLabel}
<input id="Surveys_radioButtons_1" value="1" type="radio" name="Surveys[radioButtons]">
{labelTitle}{endLabel}
</span>
</div>
</div>
以上示例直接从YiiBooster examples复制,只更改了属性名称。
任何人都有任何想法,我做错了什么?
答案 0 :(得分:0)
嗯,我比较了CHtml::radioButtonList
的实现,我认为问题出现在yii版本中。
只需将其更新到最新版本,一切都会好的。
答案 1 :(得分:0)
将其修改为
<?php
echo $form->radioButtonListGroup(
$model,
'radioButtons',
array(
'Option one',
'Option two',
)
);
?>