我有一个很长的网页,底部有一个表单。表单有几个输入,其中一个是必需=“true”。在解析器解析所有输入并对它们进行分离之后,它会向下滚动到所需的字段 - 由于重要的事情位于页面顶部,所以哪些cours不是我希望访问者首先看到的。在某些情况下,这种滚动行为可能很聪明 - 但在我的情况下,它完全很糟糕。
如何告诉dojo停止滚动到所需的文本输入?
感谢那里的所有道场大师!
答案 0 :(得分: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
继承的新窗口小部件。