html - Yii2 自定义 yii\bootstrap4\ActiveField::radioList 选项
问题描述
我正在使用yii\bootstrap4\ActiveField::radioList
并且试图在我的radioList
.
$list = [
0 => '<strong>Option1</strong><br>
lorem ipsum lorem ipsum',
1 => '<strong>Option2</strong><br>
lorem ipsum lorem ipsum',
2 => '<strong>Option3</strong><br>
lorem ipsum lorem ipsum,',
];
echo $form->field($model, 'field')->radioList($list)->label('Your choose?');
有没有不创建模板的直接方法?
解决方案
您正在寻找的是items
可以让您轻松自定义radio
orcheckbox
输入和labels
.
虽然尚不清楚您要遵循什么布局,radioList
但您可以在下面的代码中更改它,我将重点关注您提到的内容,即格式化单选列表输入的文本标签。
$list = [
0 => '<strong>Option1</strong><br>lorem ipsum lorem ipsum',
1 => '<strong>Option2</strong><br>lorem ipsum lorem ipsum',
2 => '<strong>Option3</strong><br>lorem ipsum lorem ipsum,',
];
echo $form->field($model, 'field')
->radioList(
$list,
[
'item' => function ($index, $label, $name, $checked, $value) {
$html = '<label >';
$html .= '<input type="radio" name="' . $name . '" value="' . $value . '" ' . $checked . '>';
$html .= '<span>' . ucwords($label) . '</span>';
$html .= '</label>';
return $html;
},
]
)
->label('Your choose?');
推荐阅读
- r - 为什么我在计数和过滤后失去了我的 NA(dplyr)
- axapta - 如何获取从调用者表单中单击的控件?
- python - 在 Python 3 中打印当前时间
- python - Selenium API 在我的 Python 程序中找不到所需的元素
- java - 如何通过按钮更改操作栏上方的颜色?
- django - 当主机系统上只有 Nginx 时使用 Docker 的静态文件
- angular - 每当幻灯片在离子中移动时如何调用函数
- excel - 如何使用 VBA 和 Google API 密钥检索地址全名?
- javascript - 如何通过 JavaScript 将 base64 图像分享到 Facebook?
- javascript - VueJS 更新组件保留旧值