Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms Yii2-创建不包含在标签中的放射科医生_Forms_Yii2_Radiobuttonlist - Fatal编程技术网

Forms Yii2-创建不包含在标签中的放射科医生

Forms Yii2-创建不包含在标签中的放射科医生,forms,yii2,radiobuttonlist,Forms,Yii2,Radiobuttonlist,如何在yii2中创建复选框未包装在标签中的activeRadioList?即,标签和输入彼此相邻 以下内容创建了单选按钮列表,其中每个输入都用标签包装: <?= $form->field($model,'myattribute')->radioList(['n'=>'No','y'=>'Yes']) ?> 通过将第二个参数设置为false,可以创建一个未包装在标签中的单选按钮: <?= $form->field($model,'myattri

如何在yii2中创建复选框未包装在标签中的activeRadioList?即,标签和输入彼此相邻

以下内容创建了单选按钮列表,其中每个输入都用标签包装:

<?= $form->field($model,'myattribute')->radioList(['n'=>'No','y'=>'Yes']) ?>

通过将第二个参数设置为false,可以创建一个未包装在标签中的单选按钮:

<?= $form->field($model,'myattribute')->radio(null,false) ?>


但是,对于列表,您是如何做到这一点的?(仅供参考。我需要它来处理materializedcss框架,以防您产生疑问)。

您只需设置
标签
属性
false

<?= $form->field($model,'myattribute')->radioList(['n'=>'No','y'=>'Yes'])->label(false); ?>

更新的答案

因此,在这种情况下,您需要使用如下自定义逻辑

<?=
        $form->field($model, 'myattribute')
        ->radioList(
                ['n'=>'No','y'=>'Yes'], [
            'item' => function($index, $label, $name, $checked, $value) {

                $return = '<input type="radio" name="' . $name . '" value="' . $value . '">';
                $return .= '<i></i>';
                $return .= '<span>' . ucwords($label) . '</span>';
                return $return;
            }
                ]
        )
        ->label(false);
?>

这是不正确的。它创建“无标签”。问题是关于不“包装”标签(即它们彼此相邻)。