You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Суть проблемы, что в режиме ремоут не надо объявлять контейнеру, что он dialog, за это отвечает registerPlugin функция. Вроде в коде предусмотрели https://github.com/yiisoft/yii2/blob/master/extensions/bootstrap/Modal.php#L230 такую проверку, но по дефолту clientOptions = [], так что тут надо либо в ручную устанавливать фальш, либо сделать проверку, на то как вызывается виджет, если не через begin и end, то устанавливать опции в нулл, т.к. контента нет, а значит это тогле с аяксом, зачем объявлять модалку. Ну или же простой путь, просто описать это в доке
The text was updated successfully, but these errors were encountered:
этот код не будет работать, причем ошибок не будет как в жс, так и в пхп, просто не будет услышано событие ajax load, многие добавляют типа такого события
'clientEvents' => [
'show.bs.modal' => new \yii\web\JsExpression("function(){ var target = $(this)->data('target'); $('.modal-content', $(target)).load($(this)->attr('href')); }"),
но это не совсем правильно, хоть и работает, достаточно просто отключать клиентские опции добавив:
Need add to doc.
If u use modal widget with remote load, u should set clientOptions as
false
.http://www.yiiframework.com/forum/index.php/topic/39227-boostrap-modal-remote-url/
crisu83/yiistrap#116
были такие баги в уии первой версии, они же и остались во второй
и всякого рода быдлокод попадает в вики и прочие источники информации, к примеру тут:
http://www.yiiframework.com/wiki/690/render-a-form-in-a-modal-popup-using-ajax/
советуют:
Здесь тоже не ищут легких путей http://www.yiiframework.com/forum/index.php/topic/51854-yii2-and-ajax/
Суть проблемы, что в режиме ремоут не надо объявлять контейнеру, что он dialog, за это отвечает registerPlugin функция. Вроде в коде предусмотрели https://github.com/yiisoft/yii2/blob/master/extensions/bootstrap/Modal.php#L230 такую проверку, но по дефолту clientOptions = [], так что тут надо либо в ручную устанавливать фальш, либо сделать проверку, на то как вызывается виджет, если не через begin и end, то устанавливать опции в нулл, т.к. контента нет, а значит это тогле с аяксом, зачем объявлять модалку. Ну или же простой путь, просто описать это в доке
The text was updated successfully, but these errors were encountered: