我有一个长长的网页,底部有一个表格。该表单有几个输入,其中一个是 required="true"。在解析器解析所有输入并对其进行处理后,它会向下滚动到该必填字段 - 这当然不是我希望访问者首先看到的内容,因为重要的内容位于页面顶部。在某些情况下,这种滚动行为可能很聪明——但在我的情况下,它完全糟糕透了。
如何告诉 dojo 停止滚动到所需的文本输入?
感谢所有的道场大师!
基本小部件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
.