extjs:モデルに対するフォーム検証
-
22-10-2019 - |
質問
私はextjsを学んでおり、2つの異なる概念に出会いました。それは論理的に私に関連しているようです。
- モデルクラスは、フィールドでカスタム検証方法を指定できます。
- モデルインスタンスは、フォームにロードし、取得できます。
私の質問は次のとおりです。
- フォームにモデルの検証セットアップを使用して、ユーザーが入力してリアルタイムフィードバックを表示することを確認することは可能ですか?
- 1への答えがNOの場合、フォームでリアルタイム検証をセットアップする他の方法はありますか?
ありがとう
解決
1.
フォームにモデルの検証セットアップを使用して、ユーザーが入力してリアルタイムフィードバックを表示することを確認することは可能ですか?
モデルのリアルタイム検証のための機能は組み込まれていません。ただし、モデルの検証を使用するよりも良い方法があります。
2.
1への答えがNOの場合、フォームでリアルタイム検証をセットアップする他の方法はありますか?
はいあります。
フォームのフィールドサポート vtype
config(詳細が見つかります ここ)。デフォルトでは、フィールドの値が変更されるたびにフィールドが検証されます(この動作セットフィールドの電源をオフにしたい場合 validateOnChange
falseに構成)。
チェックアウト ドキュメント ( Validation
セクションと Example usage
セクション)詳細については。
他のヒント
分子マンが言うように、これには組み込みの機能はありませんが...
これは一般的に必要な機能(およびExt JS 4が少し中途半端に見えるようにするもの)であるように思われ、他の人々はさまざまなソリューションを思いつきました。
最初の提案では、ext.form.field.baseクラスを変更して、フォームフィールドをモデルフィールドにバインドし、フォームフィールドで定義された検証とバインドモデルフィールドで定義されている検証に対してフォームフィールドを検証します。
私はちょうど最初の提案をテストしようとしています、それがどうなるかについての最新情報を投稿するかもしれません...