Exemplo n.º 1
0
<?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']);
}