Yii框架2中创建radioList时如何自定义外层div?
Posted
技术标签:
【中文标题】Yii框架2中创建radioList时如何自定义外层div?【英文标题】:How to customise outer div when creating radioList in Yii framework 2? 【发布时间】:2017-02-27 04:57:35 【问题描述】:下面是我生成radiolist的引导活动字段。
<?= $form->field($model, 'photo_id')->radioList(['A', 'B', 'C']) ?>
以上代码生成以下 html 标签。
<div id="model-photo_id">
<div class="radio">
<label>
<input type="radio" name="Model[photo_id]" value="0" checked="">
A
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="Model[photo_id]" value="1" checked="">
B
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="Model[photo_id]" value="2" checked="">
C
</label>
</div>
</div>
目标是<div class="radio">
。我想通过更改类名或添加更多类名来自定义这个 div,在这个div
中添加更多属性,等等。我该怎么做?
【问题讨论】:
【参考方案1】:您可以尝试使用此自定义模板,而不是将类应用于单选 div,您也可以将类应用于标签
echo $form->field($model, 'photo_id')
->radioList(
[0 => 'A', 1 => 'B', 2 => 'C'], [
'item' => function($index, $label, $name, $checked, $value)
$return = '<label class="modal-radio">';
$return .= '<input type="radio" name="' . $name . '" value="' . $value . '" tabindex="3">';
$return .= '<i></i>';
$return .= '<span>' . ucwords($label) . '</span>';
$return .= '</label>';
return $return;
]
)
->label(false);
【讨论】:
以上是关于Yii框架2中创建radioList时如何自定义外层div?的主要内容,如果未能解决你的问题,请参考以下文章
iOS - 如何在没有第三方框架的情况下在 Swift 中创建自定义动画横幅