我有一个活动表单,当前水平显示复选框列表但我希望它垂直显示它们。我已将表单布局设置为垂直,但它仍然水平显示:
这就是我的尝试:
//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") ?>
我需要添加什么:目前它们以这种方式显示。
我希望垂直显示。
答案 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") ?>