著者: Bailang 出典: http://www.manks.top/yii2_modal_activeform_ajax.html この記事の著作権は著者に属します。ただし、この声明を保持し、記事ページのわかりやすい位置に原文へのリンクを記載する必要があります。そうでない場合、当社は法的責任を追及する権利を留保します。
先ほど、yii2 でモーダルを使用する方法と、yii2 グリッドビュー リストの更新操作でモーダルを使用する方法について説明しましたが、モーダルは終わりを迎え、新しいトピックを開始できると思いましたが、実際の問題は想像を超えることがよくあります。 . これはモーダルポップアップウィンドウの送信ではありません、認証方法の問題がまた出ました、と書いてありました。
この問題の本質はモーダルとはほとんど関係がありません。問題の核心は ActiveForm の非同期検証にあり、主要な矛盾は解決され、この記事の問題は簡単に解決されます。ちなみにモーダルに関しては特に何も言うことはありません。必要に応じて後で元に戻します。
yii2 では、ActiveForm はデフォルトでクライアント側の検証を行いますが、フォームの送信は更新不要ではありません。つまり、フォームが送信された後にページが更新されることがよくあります。リフレッシュフリーモードを有効にしたい場合は、次のように ActiveForm で EnableAjaxValidation を有効にするだけです
リーリーid もenableAjaxValidation も省略できないことに注意してください。
validateUrl についてメモしておきます。このパラメータを設定しない場合、アドレスはデフォルトで現在のルートになり、フォームの入力がフォーカスを失ったときに、データへの変更が反映されることに興味があるでしょう。バックエンドで処理されましたか?多くの場合、これは私たちが望んでいることではありません。要求された操作の意味は、非同期検証を実行することです。具体的な実装を見てみましょう:
リーリー
このようにして、yii2の非同期非リフレッシュフォーム検証が簡単に実装できます!
今回のテーマは短いですが素晴らしい内容ですので、お役に立てれば幸いです。
[現在、ほとんどの国内ウェブサイトが非常に頻繁に記事を収集しており、原文の出典を示していないものさえあることを考慮すると、原作者は読者が問題を防ぐために原文を確認し、誤解を招くことを避けるためにすべての記事を更新しないことを望んでいます! 】
元のテキストを表示