【问题标题】:Yii2 Customize yii\bootstrap4\ActiveField::radioList optionYii2 自定义 yii\bootstrap4\ActiveField::radioList 选项
【发布时间】:2020-06-01 07:28:22
【问题描述】:

我正在使用yii\bootstrap4\ActiveField::radioList,并尝试在radioList 的选项中插入html 标签。

$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?');

有没有不创建模板的直接方法?

【问题讨论】:

    标签: html yii2 radio


    【解决方案1】:

    您正在寻找的是items 选项,它使您可以轻松自定义radiocheckbox 输入和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?');
    

    【讨论】:

      猜你喜欢
      • 2016-05-19
      • 2017-02-27
      • 1970-01-01
      • 2020-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-23
      • 1970-01-01
      相关资源
      最近更新 更多