如何停止dojo从滚动到所需的输入

时间:2010-11-04 18:21:39

标签: forms dojo scroll widget textinput

我有一个很长的网页,底部有一个表单。表单有几个输入,其中一个是必需=“true”。在解析器解析所有输入并对它们进行分离之后,它会向下滚动到所需的字段 - 由于重要的事情位于页面顶部,所以哪些cours不是我希望访问者首先看到的。在某些情况下,这种滚动行为可能很聪明 - 但在我的情况下,它完全很糟糕。

如何告诉dojo停止滚动到所需的文本输入?

感谢那里的所有道场大师!

1 个答案:

答案 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继承的新窗口小部件。