0

我正在尝试在启用 Web 的 Lotus Notes 中创建一个 Web 表单。到目前为止,这一切都很好,但是有两个问题。

  1. 在 OnLoad 事件中创建 Java 脚本警报时,每次用户选择单选按钮或下拉选项时都会弹出它,因为这会重新加载页面。有没有办法只为表格的初始打开做这个?

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

提前致谢!

4

1 回答 1

1

最好的建议是:将 XPages 用于“最先进”的 Web 开发。如果不能,则必须编写大量 JavaScript 代码以使表单的行为不像“破坏”。

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

对你来说,这意味着:

  1. 选项禁用在关键字更改后重新加载表单的选项。不幸的是,使用 javascript 时,您必须重新编码每个依赖项/计算/隐藏。使用像 jquery 或 dojo 这样的框架是可能的,但是需要做很多工作。如果没有依赖项,则只需禁用该选项...

  2. 选项 Live with the "jumping" 并让您的 onload 事件检查是否存在名为 seq 的 URL 参数...并且仅当它不存在时,它才是“真正的” OnLoad...

这两个选项都不是很好,也不是很容易编码……这就是 IBM 启动 XPages 的原因之一……默认情况下已经处理了所有这些东西……

于 2013-07-09T17:31:29.440 回答