0

我有一个长长的网页,底部有一个表格。该表单有几个输入,其中一个是 required="true"。在解析器解析所有输入并对其进行处理后,它会向下滚动到该必填字段 - 这当然不是我希望访问者首先看到的内容,因为重要的内容位于页面顶部。在某些情况下,这种滚动行为可能很聪明——但在我的情况下,它完全糟糕透了。

如何告诉 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 回答