Yii2 ActiveForm CheckboxList 组分隔符

问题描述 投票:0回答:1

我试图在 Yii2 CheckboxList 中的值列表之间放置一条线。现在我只是想使用 yii Bootstrap 5 Html 表单字段让它工作。

使用时:

      <?= Html::checkboxList('field_name','',[
            'organisation_name'=>'Organisation Name',
            'organisation_vat_number'=>'Organisation VAT Number',
            'invoice_number'=>'Invoice Number',
            'invoice_date'=>'InvoiceDate,], 
     $options=['separator' => '<hr>', 'class'=>'form-control']) ?>

I get this:  

Organisation Name   
---------------------------
Organisation VAT Number
---------------------------
Invoice Number
---------------------------
Invoice Date
---------------------------



What I want is this:

Organisation Name   
Organisation VAT Number
---------------------------
Invoice Number
Invoice Date
---------------------------

这可以用 HTML Bootstrap 实现吗?如何用 Yii2 实现?

html checkbox yii2 checkboxlist
1个回答
0
投票

我不明白完整的想法,但我想你想为每 2 个项目/列表添加分隔符?我的想法是创建一个使用

$index
.

渲染的自定义项目。

<?= Html::checkboxList('field_name', '', [
    'organisation_name'       => 'Organisation Name',
    'organisation_vat_number' => 'Organisation VAT Number',
    'invoice_number'          => 'Invoice Number',
    'invoice_date'            => 'Invoice Date'
], [
    'item' => function ($index, $label, $name, $checked, $value) {
        $separator = ($index % 2 == 1) ? '<hr>' : '';
        return "<label class='form-control'>" . Html::checkbox($name, $checked, ['value' => $value]) . " $label</label>" . $separator;
    }
]) ?>

结果:

Html checkbox

© www.soinside.com 2019 - 2024. All rights reserved.