0

下部にフォームがある長い Web ページがあります。フォームにはいくつかの入力があり、そのうちの 1 つが required="true" です。パーサーがすべての入力を解析して dojoify した後、その必須フィールドまでスクロールダウンします。重要なことはページの上部にあるため、訪問者に最初に見てもらいたいのは当然ではありません。このスクロール動作は場合によってはスマートかもしれませんが、私の場合はまったくダメです。

必要なテキスト入力までスクロールを停止するように dojo に指示するにはどうすればよいですか?

そこにいるすべての道場グルに感謝します!

4

1 に答える 1

1

基本ウィジェットdijit.form._FormWidgetにはscrollOnFocus、子孫ウィジェットに継承されるプロパティがあります。
に設定しfalseます。ボタンへのスクロールを防ぐのに役立ちました。


dijit.Form最初の無効なフィールドにフォーカスするロジックが含まれているため、これは機能しません。
私が考えることができる最も簡単な解決策は、のvalidateメソッドをオーバーライドするパッチを追加することですdijit.form._FormMixin. 新しい動作が必要なページでパッチを要求する必要があります。

dojo.provide("your.namespace.FormPatch");
dojo.extend(dijit.form._FormMixin, {
    validate: function() { /* your implementation here */ }
});

から継承する新しいウィジェットを定義することもできますdijit.Form

于 2010-11-05T09:57:38.510 に答える