2013-07-09 20 views
0

我正尝试在支持Web的Lotus Notes中创建Web表单。到目前为止,这一切都运行良好,但有2个问题。Lotus Web表单滚动和弹出问题

  1. 当创建一个Java Script警报在onload事件,它会弹出每次用户选择一个单选按钮或下拉列表选项,因为这将重新加载页面。有没有什么办法可以让这个只用于表单的初始打开?

  2. 当用户选择一个选项时,表单会重新加载并将该表单字段放在顶部,这对用户来说非常混乱。有没有办法让它在重新加载时不滚动?

在此先感谢!

回答

1

最好的建议是:使用XPages进行“最先进的”Web开发。如果你不能,你必须编写大量的JavaScript来使表单不像“浩劫”那样行事。

首先:字段属性“关键字更改的刷新字段”是跳转/重载的原因。 多米诺骨牌是做什么的? 通常按F9或使用上述选项(可以是字段值,输入转换,隐藏时等等)时发生的所有事件/公式都不会“转换”为HTML和JavaScript,而是由服务器执行。因此,使用选项集的字段中的每个更改都会提交表单,并在URL中添加一个& Seq = x以跟踪状态。 X在每次重新加载时递增。当然这个重新加载会导致所有事件再次被触发。

对于您,这意味着:

  1. 选项 禁用重装关键字变更后的形式的选项。 不幸的是,你必须重新编码每个依赖项/计算/隐藏时使用JavaScript。使用像jquery或dojo这样的框架是可能的,但是很多工作。 如果没有依赖然后就禁用选项...

  2. 选项 直播的“跳跃”,让名为SEQ的URL-参数是否存在等你的onload事件支票......且仅当它不存在,那么它是一个“真正”的OnLoad ...

两个选项是不是很不错,不是很容易的代码... 这就是为什么IBM开始的XPages的原因之一......所有有这个东西已经被默认处理了......

+0

不错的答案。但[它是“XPages”,而不是“xPages”或其他](https://twitter.com/XPages/status/354259532530200576):) – Naveen

+0

thanx的提示...在第一篇文章中纠正它 –