Вы должны отправить свою форму через ajax, принять и определить возвращаемое значение.Если все прошло успешно, позвоните $("#your modal box").modal('hide')
, чтобы закрыть диалог.Например:
public function actionUpdatedialog($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post() && $model->save() )) {
\Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
return ['code' => 200, 'message' => 'success'];
}
return $this->render('update', [
'model' => $model,
]);
}
На странице:
$("#formName").on('submit', function () {
// or use ajax
fetch(...).then(response => {
response.json().then(json => {
if (200 === json.code) {
$("yourModalBox").modal('hide');
} else {
alert(json.message);
}
});
});
});
Ответ на перевод из Google Translate, надеюсь, это поможет вам.