lkle 2012-06-05 20:02:53 4907次浏览 6条回复 0 0 0

用表单中的activeRadioButtonList()做单选列表:

<?php echo $form->radioButtonlist($model,'needreport',$model->getneedReport()); ?>

显示出来是这个样子 [attach]749[/attach]

查看网页原代码

<div class="row">
<label for="testitem_是否需要报告">是否需要报告</label>
<input id="yttestitem_needreport" type="hidden" value="" name="testitem[needreport]" />
<span id="testitem_needreport">
<input id="testitem_needreport_0" value="0" type="radio" name="testitem[needreport]" /> 
<label for="testitem_needreport_0">是</label><br/>
<input id="testitem_needreport_1" value="1" type="radio" name="testitem[needreport]" /> <label for="testitem_needreport_1">否</label></span>
</div>

该怎样改才能把它们放到一行里呢?

多谢大家

  • 回复于 2012-06-05 21:17 举报

    搜了一下按照这个链接的方法
    http://www.yiichina.com/topic/411
    设置了template,但是还是有换行,是官方的模板css有问题吗

  • 回复于 2012-06-05 21:46 举报

    试了一下,去掉css,就正常了,还没有查到css哪里出了问题。。。。:Q

  • 回复于 2012-06-06 17:42 举报

    用CSS覆盖吧

  • 回复于 2012-06-07 17:27 举报

    array('template'=>'<span class="radio">{input}{label}</span> ','separator'=>'') 加这个就行了

  • 回复于 2012-06-09 17:49 举报

    不行呀,不行,好像css弄的,现在还么有查到原因,去掉css就ok,加上就不行

  • 回复于 2012-06-11 08:46 举报
    <?php $sex_radiobuttonList =  $form->radioButtonList($model,'gender',$sex,
    '');       
    $sex_radiobuttonList= str_replace("<label", "<span", $sex_radiobuttonList);                 
    $sex_radiobuttonList= str_replace("</label", "</span", $sex_radiobuttonList);                 
    echo $sex_radiobuttonList;
    ?>
    

    这样就可以了,换上你相应的代码

您需要登录后才可以回复。登录 | 立即注册