2017 © Pedro Peláez
 

yii2-extension yii2-ajax-create

This widget is designed to quickly create missing related entities when filling out the form.

image

lav45/yii2-ajax-create

This widget is designed to quickly create missing related entities when filling out the form.

  • Saturday, June 2, 2018
  • by LAV45
  • Repository
  • 1 Watchers
  • 2 Stars
  • 3,405 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 3 Forks
  • 3 Open issues
  • 5 Versions
  • 1 % Grown

The README.md

yii2-ajax-create

Это расширение предназначено для отображния форм в модальном окне., (*1)

Установка

Предпочтительный способ установки этого через расширения composer., (*2)

Вы можете установить его из консоли, (*3)

~ $ composer require lav45/yii2-ajax-create, (*4)

или добавить, (*5)

"lav45/yii2-ajax-create": "0.2.*", (*6)

в разделе "require" в composer.json файл., (*7)

Принцип работы

На странице создается кнопка при нажатию на которую у нас будет открываться модальное окно с формой. Если данные введены не верно тогда с сервера приходит список ошибок которые отображаются на форме в модальном окне. После успешного сохранения данных, будет обновлен контент который находится внутри блока AjaxCreate, (*8)

Использование

Для начала нам нужна кнопка при нажатию на которую у нас будет открываться модальное окно. data-href - ссылка по которой открывается форма, (*9)

use lav45\widget\AjaxCreate;

AjaxCreate::begin();

echo Html::button('<span class="glyphicon glyphicon-plus"></span>', [
    'data-href' => Url::toRoute(['create']),
    'class' => 'btn btn-success',
]);

AjaxCreate::end();

Пример контроллера. Для корректного отображения формы в модальном окне её нужно отобразить с помощью метода renderPartial()., (*10)

class SiteController extends Controller
{
    public function actionCreate()
    {
        // ...
        return $this->renderAjax('create', [
            'model' => $model,
        ]);
    }
}

В представлении с формой в первую очередь следует переопределить ActiveForm::$autoIdPrefix на любое значение, т.к. форма будет отображаться в модальном окне на странице на которой уже присутствуют элементы с id="w1" что приведет к ошибкам при работе js кода., (*11)

// views/site/_form.php

use yii\bootstrap\ActiveForm;

ActiveForm::$autoIdPrefix = 'a';

$form = ActiveForm::begin([
    'layout' => 'horizontal',
]);
// ...

The Versions

02/06 2018

dev-master

9999999-dev https://github.com/lav45/yii2-ajax-create

This widget is designed to quickly create missing related entities when filling out the form.

  Sources   Download

BSD-3-Clause

The Requires

 

by Alexey Loban

extension yii2 ajax widget

15/03 2016

dev-draggable

dev-draggable https://github.com/lav45/yii2-ajax-create

This widget is designed to quickly create missing related entities when filling out the form.

  Sources   Download

BSD-3-Clause

The Requires

 

by Alexey Loban

extension yii2 ajax widget

21/01 2016

0.1.2

0.1.2.0 https://github.com/lav45/yii2-ajax-create

This widget is designed to quickly create missing related entities when filling out the form.

  Sources   Download

BSD-3-Clause

The Requires

 

by Alexey Loban

extension yii2 ajax widget

11/06 2015

0.1.1

0.1.1.0 https://github.com/lav45/yii2-ajax-create

This widget is designed to quickly create missing related entities when filling out the form.

  Sources   Download

BSD-3-Clause

The Requires

 

by Alexey Loban

extension yii2 ajax widget

25/05 2015

0.1.0

0.1.0.0 https://github.com/lav45/yii2-ajax-create

This widget is designed to quickly create missing related entities when filling out the form.

  Sources   Download

BSD-3-Clause

The Requires

 

by Alexey Loban

extension yii2 ajax widget