1

我在同一个 xpage 上遇到了多个自定义控件的问题,并且想知道是否有其他人看到同样的问题。

这是创建问题的方法。

  1. 使用编辑框创建自定义控件。在编辑框的 onChange 事件中,只需获取它的值并将其存储在变量中即可。仅此而已。

  2. 创建一个 xPage 并在 xpage 上放置一个按钮。使用 SSJS 使按钮执行某些操作,这样您就知道它被按下了,就像在表单上设置字段的值一样。

  3. 将您创建的自定义控件多次放置在表单上。

  4. 显示 xpage 并更改 xpage 上的输入框之一的值。

发生在我身上的是该按钮每隔一段时间才起作用。如果自定义控件仅在 xpage 上放置一次,则该按钮每次都有效。如果编辑框中的 onChange 事件被删除,那么按钮每次都会起作用。

4

1 回答 1

1

仅当您的 onchange 事件中有 SSJS 执行完全刷新并且您的按钮执行部分刷新时,才会发生这种情况。如果您让 onchange 事件部分刷新,它应该可以工作。此外,看起来当您离开文本框时会触发 onchange 事件,因此当您更改它时,不要离开并按下按钮,它不再像您所说的那样工作。但它做到了!它只是触发了文本框的完全刷新 onchange 事件,因此从按钮“跳过”了事件(由于完全刷新,按钮 onclick 事件将以某种方式获得一个新的 id)。

于 2012-06-19T18:03:57.983 回答