использование виджетов ActiveForm и Modal

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Vi_ru_S
Сообщения: 61
Зарегистрирован: 2018.08.14, 07:39
Откуда: Владивосток
Контактная информация:

использование виджетов ActiveForm и Modal

Сообщение Vi_ru_S »

Всем привет столкнулся с такой задачей, нужно запихать форму в модалку. Вроде все понятно и просто, но до меня никак не может дойти как кнопку для сохранении формы разместить в футере

Код: Выделить всё

Modal::begin([
        'header' => '<h2>Создать клиента</h2>',
    'id' => 'modal',
    'size' => 'modal-xl',
    'toggleButton' => [
        'label' => 'click me',
        'tag' => 'button',
        'class' => 'btn btn-success',
    ],
    'footer' => Html::submitButton('Сохранить', ['class' => 'btn btn-success']), // данный вариант не сработает так как форма находиться в блоке body
]);
<?php $form = ActiveForm::begin(); ?>

    <?= $form->field($model, 'name')->textInput(['maxlength' => true]) ?>

    <?= $form->field($model, 'phone')->textInput(['maxlength' => true]) ?>

<?php ActiveForm::end(); ?>

Modal::end();
В действительности все иначе чем на самом деле. Антуан де Сент Экзюпери
Аватара пользователя
Vi_ru_S
Сообщения: 61
Зарегистрирован: 2018.08.14, 07:39
Откуда: Владивосток
Контактная информация:

Re: использование виджетов ActiveForm и Modal

Сообщение Vi_ru_S »

На текущий момент приходит в голову переписать виджет и обозвать его ModalForm
В действительности все иначе чем на самом деле. Антуан де Сент Экзюпери
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: использование виджетов ActiveForm и Modal

Сообщение yiiliveext »

Код: Выделить всё

Modal::begin([
        'header' => '<h2>Создать клиента</h2>',
    'id' => 'modal',
    'size' => 'modal-xl',
    'toggleButton' => [
        'label' => 'click me',
        'tag' => 'button',
        'class' => 'btn btn-success',
    ],
    'footer' => Html::submitButton('Сохранить', ['class' => 'btn btn-success', 'onclick' => '$("#create-form").submit();'])
]);
<?php $form = ActiveForm::begin(['id' => 'create-form']); ?>

    <?= $form->field($model, 'name')->textInput(['maxlength' => true]) ?>

    <?= $form->field($model, 'phone')->textInput(['maxlength' => true]) ?>

<?php ActiveForm::end(); ?>

Modal::end();
Аватара пользователя
Vi_ru_S
Сообщения: 61
Зарегистрирован: 2018.08.14, 07:39
Откуда: Владивосток
Контактная информация:

Re: использование виджетов ActiveForm и Modal

Сообщение Vi_ru_S »

yiiliveext писал(а): 2019.10.25, 21:08
Спасибо. Попробую чуть позже.

Код: Выделить всё

Modal::begin([
        'header' => '<h2>Создать клиента</h2>',
    'id' => 'modal',
    'size' => 'modal-xl',
    'toggleButton' => [
        'label' => 'click me',
        'tag' => 'button',
        'class' => 'btn btn-success',
    ],
    'footer' => Html::submitButton('Сохранить', ['class' => 'btn btn-success', 'onclick' => '$("#create-form").submit();'])
]);
<?php $form = ActiveForm::begin(['id' => 'create-form']); ?>

    <?= $form->field($model, 'name')->textInput(['maxlength' => true]) ?>

    <?= $form->field($model, 'phone')->textInput(['maxlength' => true]) ?>

<?php ActiveForm::end(); ?>

Modal::end();
В действительности все иначе чем на самом деле. Антуан де Сент Экзюпери
Аватара пользователя
Vi_ru_S
Сообщения: 61
Зарегистрирован: 2018.08.14, 07:39
Откуда: Владивосток
Контактная информация:

Re: использование виджетов ActiveForm и Modal

Сообщение Vi_ru_S »

Понадобилось использовать событие beforeValidate которое без кнопки в форме не работает. Есть ли альтернативы?
В действительности все иначе чем на самом деле. Антуан де Сент Экзюпери
yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

Re: использование виджетов ActiveForm и Modal

Сообщение yiiliveext »

С чего бы ему не работать, прекрасно работает.
Ответить