質問

私はextjsを学んでおり、2つの異なる概念に出会いました。それは論理的に私に関連しているようです。

  1. モデルクラスは、フィールドでカスタム検証方法を指定できます。
  2. モデルインスタンスは、フォームにロードし、取得できます。

私の質問は次のとおりです。

  1. フォームにモデルの検証セットアップを使用して、ユーザーが入力してリアルタイムフィードバックを表示することを確認することは可能ですか?
  2. 1への答えがNOの場合、フォームでリアルタイム検証をセットアップする他の方法はありますか?

ありがとう

役に立ちましたか?

解決

1. フォームにモデルの検証セットアップを使用して、ユーザーが入力してリアルタイムフィードバックを表示することを確認することは可能ですか?

モデルのリアルタイム検証のための機能は組み込まれていません。ただし、モデルの検証を使用するよりも良い方法があります。

2. 1への答えがNOの場合、フォームでリアルタイム検証をセットアップする他の方法はありますか?

はいあります。
フォームのフィールドサポート vtype config(詳細が見つかります ここ)。デフォルトでは、フィールドの値が変更されるたびにフィールドが検証されます(この動作セットフィールドの電源をオフにしたい場合 validateOnChange falseに構成)。

チェックアウト ドキュメントValidation セクションと Example usage セクション)詳細については。

他のヒント

  1. 分子マンが言うように、これには組み込みの機能はありませんが...

  2. これは一般的に必要な機能(およびExt JS 4が少し中途半端に見えるようにするもの)であるように思われ、他の人々はさまざまなソリューションを思いつきました。

最初の提案では、ext.form.field.baseクラスを変更して、フォームフィールドをモデルフィールドにバインドし、フォームフィールドで定義された検証とバインドモデルフィールドで定義されている検証に対してフォームフィールドを検証します。

私はちょうど最初の提案をテストしようとしています、それがどうなるかについての最新情報を投稿するかもしれません...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top