2017-02-15 17 views
2

У меня есть две формы, названные schedule_route, bus_stop в моих project.I хотите отобразить bus_stop форму как всплывающем окне при нажатии на кнопку, помещенного в schedule_route форме . bus_stop form - это рендеринг с использованием действия actionCreate на контроллере Stops. Как я могу реализовать это, используя Modal в yii2?Как можно реализовать модальность в Yii2

форма schedule_route является:

<?php 

use yii\helpers\Html; 
use yii\widgets\ActiveForm; 
use kartik\depdrop\DepDrop; 
use yii\helpers\ArrayHelper; 
use common\models\Stops; 
use kartik\time\TimePicker; 
use common\models\Schedules; 
use yii\bootstrap\Modal; 
use yii\helpers\Url; 


/* @var $this yii\web\View */ 
/* @var $model app\models\ScheduleRoute */ 
/* @var $form yii\widgets\ActiveForm */ 
?> 

<div class="schedule-route-form"> 
    <div class="row"> 
<div class="col-lg-5"> 



    <?php $form = ActiveForm::begin(); ?> 


    <?php echo $form->field($model, 'schedule_id')->dropDownList(ArrayHelper::map(Schedules::find()->all(), 'id', 'route_name'), ['prompt' => 'Choose...']); ?> 
    <?php echo $form->field($model, 'stop_id')->dropDownList(ArrayHelper::map(Stops::find()->all(), 'id', 'stop'), ['prompt' => 'Choose...']); ?> 
    <?php 
Modal::begin([ 
    'header' => '<h2>Schedule Route</h2>', 
    'id'=>'modal', 
    'toggleButton' => ['label' => 'Add '], 

]); 
Modal::end();?> 
<div class="modal remote fade" id="modalvote"> 
     <div class="modal-dialog"> 
      <div class="modal-content loader-lg"></div> 
     </div> 
</div> 

    <?php echo $form->field($model, 'depart')->widget(TimePicker::classname(), []);?> 

    <?= $form->field($model, 'route_order')->textInput() ?> 

    <div class="form-group"> 
     <?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?> 
    </div> 

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


</div> 
</div> 

</div> 
+2

[Пытался что-нибудь?] (Http://www.yiiframework.com/wiki/806/render-form-in -popup-through-ajax-create-and-update-with-ajax-validation-also-load-any-page-via-ajax-yii-2-0-2-3 /) –

+0

показать форму «schedule_route». –

+0

yes Я обновил вопрос – Dijo

ответ

0

В контроллере вы должны загрузить представление с методом renderAjax. Этот метод загружает представление без макета.

я узнал, как сделать это после этого видео является hihgly которым рекомендуется

How to load a view within a modal