0
私は既にここで私の質問を更新しました。 pjaxは現在動作しており、特定のコンテナを再ロードしていますが、モーダルは閉じません。私は何が問題なのか分かりません。誰か助けてくれますか?Yii2はpjaxを使用してドロップダウンリストを設定しています
modal.php
$this->registerJs(
'jQuery(document).ready(function($){
$(document).ready(function() {
$("body").on("beforeSubmit", "form#form-person", function() {
var form = $(this);
if (form.find(".has-error").length)
{
return false;
}
$.ajax({
url : form.attr("action"),
type : "post",
data : form.serialize(),
success: function (response)
{
$("#modalOfficials").modal("toggle");
$.pjax.reload({container:"#for_from"}); //for pjax update
},
error : function()
{
console.log("internal server error");
}
});
return false;
});
});
});');
?>
<div class="name-form">
<?php yii\widgets\Pjax::begin(['id' => 'sign-up']) ?>
<?php $form = ActiveForm::begin(['id' => 'form-person', 'options' => ['data-pjax' => true]]); ?>
<?= $form->field($model, 'position')->textInput(['maxlength' => true]) ?>
<?= $form->field($model, 'fname')->textInput(['maxlength' => true]) ?>
<?= $form->field($model, 'mname')->textInput(['maxlength' => true]) ?>
<?= $form->field($model, 'lname')->textInput(['maxlength' => true]) ?>
<div class="form-group">
<?= Html::submitButton($model->isNewRecord ? 'Add' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary', 'style' => 'width: 100%; padding: 10px 30px;']) ?>
</div>
<?php ActiveForm::end(); ?>
<?php yii\widgets\Pjax::end() ?>