我怎样才能避免 pjax 在 yii 中提交两次表单?

how can i avoid pjax to submit a form twice in yii?

在 yii 中使用 pjax 时,有什么方法可以阻止用户通过快速单击提交按钮向服务器发送多个提交吗?

<?php 
  Pjax::begin()
  $form = ActiveForm::begin(['options' => ['data' => ['pjax' => true]],]); 

  echo $form->field($model, 'username');
  echo $form->field($model, 'password')->passwordInput();
  echo Html::submitButton(Yii::t('app', 'Submit'), ['class' => 'btn btn-primary']);

  ActiveForm::end(); 
  Pjax::end();
?>

提交成功后需要禁用提交按钮(没有任何剩余的表单验证错误),这样可以避免一次多次提交。