Подгружается в модальную форму данные по Ajax:
$('[firmmodal]').on('click',function(){
console.log('s');
$.ajax({
type: 'GET',
url: '/firm/update/',
data: {
id: $(this).attr('firmmodal')
},
success: function(data){
$('#firmModalUpdate').html(data);
}
})
})
Вот эти:
<?php Pjax::begin(['enablePushState' => false, 'id' => 'firmUpdate']); ?>
<?php $form = ActiveForm::begin(['options' => ['data-pjax' => true]]); ?>
.......
<?= Html::submitButton($model->isNewRecord ? 'Создать' : 'Обновить', ['class' => 'uk-button uk-button-primary', 'data-pjax' => '1']) ?>
<?php ActiveForm::end(); ?>
<?php Pjax::end(); ?>
При отправки формы страница перезагружается. Грешу на то, что Pjax при загрузки через Ajax не инициализируется, и соответственно не отправляется.
Вот контроллер:
public function actionUpdate($id = false)
{
if($id){
$model = $this->findModel($id);
}else{
$model = new Firm();
}
$this->layout = false;
$model->_save = false;
if ($model->load(Yii::$app->request->post()) && $model->save()) {
$model->_save = true;
}
return $this->render('update', [
'model' => $model,
]);
}