複数のタブに40以上のフィールドが広がり、折りたたみ可能なフィールドセットにグループ化された複数ページのフォームがあります。複数ページのフォーム:無効なフィールドにフォーカスを持たせよう
フォーム提出時に、フィールドが無効として検出され、ユーザーのフィールドを見つけて可視領域に移動してフォーカスを合わせたい場合があります。したがって、適切なタブに切り替えて、該当する場合はフィールドセットを開き、フィールドを表示領域にスクロールしてフォーカスを合わせる必要があります。
ExtJSにはこの機能がありますが、見つからないと思います。私のコード:
// Get first invalid field. C&P from Ext.form.Basic.isValid function
var invalidField = me.getForm().getFields().findBy(function(f) {return !f.isValid();});
if(invalidField) {
// TODO: Bring the field to front.
// Now focus the field:
invalidField.focus();
組み込み関数はありますか?
こんにちはアレクサンダー。 私はまったく同じ問題を解決することができますが、解決策がまだありません。そのため、あなたの質問は私にとって非常に重要です。私の場合は、解決するために、フォームタブのタブの検証を検討していました。非常に異なる状況ではあるが、おそらく関心を持ってこの投稿を見てください:http://stackoverflow.com/questions/19354433/extjs-form-isvalid-is-false-but-how-to-know-why- the-form-is-invalid – josei