2017-05-31 185 views
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() ?> 

回答

0

我已經解決了我的問題!代碼是正確的。代碼沒有問題。但是,由於兩個jQuery庫的衝突,它不起作用。有人能給我一個關於如何解決它的想法嗎?