我想将模板添加到yii2中的radioList中,我尝试过了,但我无法获得适当的o/p。
HTML是
<div class="input-wrap">
<label class="gender-head">Gender</label>
<label class="signup-radio">
<input type="radio" name="signup-gender" id="signupMale" checked tabindex="3" />
<i></i>
<span>Male</span>
</label>
<label class="signup-radio">
<input type="radio" name="signup-gender" id="signupFemale" tabindex="3" />
<i></i>
<span>Female</span>
</label>
</div>
o/p应如下所示
我尝试的Yii2代码是...
<div class="input-wrap">
<div class="clearfix">
<?= $form->field($model, 'gender', ['radioTemplate' => '<label class="gender-head">{label}</label><label class="signup-radio">{input}</label>'])->inline()->radioList([1 => 'Male', 0 => 'Female'], ['separator' => '', 'tabindex' => 3]); ?>
</div>
<div class="help-block"></div>
</div>
我已经在模板上搜索了很多,但没有得到任何适当的响应。
发布于 2015-02-20 22:46:54
我终于找到了在Yii2中修改输入标签生成逻辑的方法
为了获得单选按钮的上述结果,我开发了以下代码
<div class="input-wrap">
<div class="clearfix" id="UserLogin-gender">
<label class="radio-head">Gender</label>
<?=
$form->field($model, 'gender')
->radioList(
[1 => 'Male', 0 => 'Female'],
[
'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);
?>
</div>
<div class="help-block"></div>
</div>
radioList中的"item“选项是用Yii2编写的输入生成逻辑的回调函数。我们可以很容易地修改使用此回调函数生成的每个元素的布局及其参数。
发布于 2015-12-08 16:02:27
也许我来晚了,但你可以试试这个
<?= $form->field($model, 'abc')->inline()->radioList(['example1' => 'example1', 'example2' => 'example2'])->label(false) ?>
发布于 2016-04-14 20:49:27
$form->field($model, 'gender')
->radioList(array(1 => 'Male', 0 =>'Female'), array('class' => 'i-checks'));
https://stackoverflow.com/questions/28234684
复制相似问题