Download the PHP package igorvolnyi/yii2-modal-ajax-multiple without Composer
On this page you can find all versions of the php package igorvolnyi/yii2-modal-ajax-multiple. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download igorvolnyi/yii2-modal-ajax-multiple
More information about igorvolnyi/yii2-modal-ajax-multiple
Files in igorvolnyi/yii2-modal-ajax-multiple
Package yii2-modal-ajax-multiple
Short Description A wrapper around Yii2 Bootstrap Modal for using an ActiveForm via AJAX inside supporting multiple stacked or nested modal forms
License MIT
Homepage https://github.com/igorvolnyi/yii2-modal-ajax-multiple
Informations about the package yii2-modal-ajax-multiple
Yii2-modal-ajax-multiple
A wrapper around Yii2 Bootstrap Modal for using an ActiveForm via AJAX inside. It supports mutiple stacked modal windows, i.e. when you open one modal window containing a form to create associated data and that form also contains a button to open another modal window, it will work too.
This is a fork of loveorigami/yii2-modal-ajax and swilson1337/yii2-modal-ajax which is a slightly updated version. It solves lack of multiple stacked modal windows problem in the original Yii2 extension.
Installation
The preferred way to install this extension is through composer.
Either run
or add
to the require section of your composer.json file.
Usage
Controller
Extend your basic logic with ajax render and save capabilities:
to
View
Usage in grid
Index View - Create (Single Modal Mode)
Index View - Update (Multi Modal Mode)
Grid example with data-scenario
Modal Ajax with events
Plugin Events
On top if the basic twitter bootstrap modal events the following events are triggered
kbModalBeforeShow
(ModalAjaxMultiple::EVENT_BEFORE_SHOW)
This event is triggered right before the view for the form is loaded. Additional parameters available with this event are:
xhr
: XMLHttpRequest, the jQuery XML Http Request object used for this transaction.settings
: object, the jQuery ajax settings for this transaction.
kbModalShow
(ModalAjaxMultiple::EVENT_MODAL_SHOW)
This event is triggered after the view for the form is successful loaded. Additional parameters available with this event are:
data
: object, the data object sent via server's response.status
: string, the jQuery AJAX success text status.xhr
: XMLHttpRequest, the jQuery XML Http Request object used for this transaction.selector
: object, the jQuery selector for embed logic after submit in multi Modal.
kbModalBeforeSubmit
(ModalAjaxMultiple::EVENT_BEFORE_SUBMIT)
This event is triggered right before the form is submitted. Additional parameters available with this event are:
xhr
: XMLHttpRequest, the jQuery XML Http Request object used for this transaction.settings
: object, the jQuery ajax settings for this transaction.
kbModalSubmit
(ModalAjaxMultiple::EVENT_MODAL_SUBMIT)
This event is triggered after the form is successful submitted. Additional parameters available with this event are:
data
: object, the data object sent via server's response.status
: string, the jQuery AJAX success text status.xhr
: XMLHttpRequest, the jQuery XML Http Request object used for this transaction.selector
: object, the jQuery selector for embed logic after submit in multi Modal.