Yii 2 活动表单表单字段如何在复选框列表中实现分隔符


Yii 2 ActiveForm form field how to implement separator in checkboxlist?

<?php
$form = ActiveForm::begin([
    'id' => 'form-id',
    'type' => ActiveForm::TYPE_HORIZONTAL,
    'options' => ['class' => 'well'],   
]);
?>
<?php
echo $form->field($model, 'MENU_DESC', ['template' => "{label}'n{input}'n{hint}'n{error}"])->checkboxList($menulist)->label(false);
?>
<?= Html::submitButton('submit', ['class' => 'btn btn-primary']) ?>
<?php ActiveForm::end();?>

我可以知道如何在yii2表单字段中的复选框列表中实现分隔符吗?

有特殊的选项可以实现这一点。它被称为separator,可以在官方文档中找到。您可以传递要用作分隔符的任何 html,如下所示:

echo $form->field($model, 'MENU_DESC', ['template' => "{label}'n{input}'n{hint}'n{error}"])
    ->label(false)
    ->checkboxList($menulist, ['separator' => '<hr>']);

另外,我不建议命名这样的属性(MENU_DESC),它看起来像常量。如果减少description形式或类似的东西,那也不好。起初我以为是订单方向。