垂直显示yii2 checkboxlist

时间:2016-11-11 04:44:09

标签: php yii2 yii2-advanced-app

我有一个活动表单,当前水平显示复选框列表但我希望它垂直显示它们。我已将表单布局设置为垂直,但它仍然水平显示:

这就是我的尝试:

//generates an array of permissions 
$options = Permission::value_list(
   Permission::findWhere()->select('name')->andWhere(['not', ['name' => $name]])->all(),
        ['name']
    );

这是表格

   <?php $form = ActiveForm::begin(['layout' => 'vertical']); ?>
     <?= $form->field($model, 'item_children')
        ->checkboxList($options)->label(sprintf("Available %s", $assigning))
       ->hint("Which type of authorization item are you creating") ?>

我需要添加什么:目前它们以这种方式显示。

enter image description here

我希望垂直显示。

2 个答案:

答案 0 :(得分:5)

您可以使用此处提到的separator选项:http://www.yiiframework.com/doc-2.0/yii-helpers-basehtml.html#activeCheckboxList()-detail

您的电话将如下所示:

<?php $form = ActiveForm::begin(['layout' => 'vertical']); ?>
    <?= $form->field($model, 'item_children')
        ->checkboxList($options, ['separator'=>'<br/>'])
        ->label(sprintf("Available %s", $assigning))
        ->hint("Which type of authorization item are you creating") ?>

或者您想在特定情况下用作分隔符的任何内容。

希望有帮助...

答案 1 :(得分:0)

  

要使用的标签请注意,这不会被编码。

<?php $form = ActiveForm::begin(['layout' => 'vertical']); ?>
         <?= $form->field($model, 'country')
            ->inline(true)
            ->checkboxList($options)->label(sprintf("Available %s", $assigning))
           ->hint("Which type of authorization item are you creating") ?>