Как остановить додзё от прокрутки до нужного ввода - PullRequest
0 голосов
/ 04 ноября 2010

У меня длинная веб-страница с формой внизу.Форма имеет несколько входов, и один из них обязателен = "true".После того, как синтаксический анализатор анализирует все входные данные и объединяет их, он прокручивается вниз до требуемого поля - какой из курсов не является тем, что я хочу, чтобы посетители увидели первыми, поскольку важные вещи находятся вверху страницы.Такое поведение прокрутки может быть разумным в некоторых случаях, но в моем случае оно полностью отстой.

Как мне сказать dojo прекратить прокрутку до нужного ввода текста?

Спасибо всем гуру dojoтам!

1 Ответ

1 голос
/ 05 ноября 2010

Базовый виджет 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.

...