<?php use yii\helpers\Html; use yii\widgets\ActiveForm; use wbraganca\dynamicform\DynamicFormWidget; use app\models\Option; ?> <?php DynamicFormWidget::begin(['widgetContainer' => 'dynamicform_wrapper', 'widgetBody' => '.container-items', 'widgetItem' => '.item', 'min' => 2, 'insertButton' => '.add-item', 'deleteButton' => '.remove-item', 'model' => $modelOptions[0], 'formId' => $form->id, 'formFields' => ['text']]); ?> <div class="panel panel-default"> <div class="panel-heading"> <h4> <i class="glyphicon glyphicon-list"></i> <?php echo Option::label(2); ?> <button type="button" data-action="add-item" class="add-item btn btn-success btn-sm pull-right"><i class="glyphicon glyphicon-plus"></i> Add</button> </h4> </div> <div class="panel-body"> <div class="container-items container-fluid"><!-- widgetBody --> <?php foreach ($modelOptions as $i => $option) { echo Html::beginTag('div', ['class' => 'item']); if (!$option->isNewRecord) { echo Html::activeHiddenInput($option, "[{$i}]id"); } echo $form->field($option, "[{$i}]text", ['addon' => ['append' => ['content' => Html::a('<i class="glyphicon glyphicon-minus"></i>', '#', ['class' => 'remove-item btn btn-danger', 'data-action' => 'remove-item']), 'asButton' => true]], 'inputOptions' => ['placeholder' => Yii::t('app', 'Please fill with an option text')], 'options' => ['class' => 'form-group kv-fieldset-inline']])->textInput(['maxlength' => true]); echo Html::endTag('div', ['class' => 'item']); }