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