我在同一个xpage上遇到多个自定义控件的问题,并且想知道是否有其他人看到同样的问题。
以下是如何创建问题。
使用编辑框创建自定义控件。在编辑框的onChange事件中,只需获取它的值并将其存储在变量中。没什么比这更好的了。
创建一个xPage并在xpage上放置一个按钮。使按钮对SSJS执行某些操作,因此您知道按下该按钮就像在表单上设置字段的值一样。
将您在表单上创建的自定义控件多放一次。
显示xpage并更改xpage上其中一个输入框的值。
我发生的事情是该按钮每隔一段时间才有效。如果自定义控件仅在xpage上放置一次,则每次按钮都会起作用。如果删除了编辑框中的onChange事件,则每次按钮都会起作用。
答案 0 :(得分:1)
只有在你的onchange事件中有SSJS才能进行完全刷新且你的按钮正在进行部分刷新时才会发生这种情况。如果你让onchange事件部分刷新,它应该工作。此外,看起来当你离开文本框时会触发onchange事件,因此当你更改它时,不要离开,按下按钮,它就不再像你说的那样工作了。但它确实做到了!它只是完全刷新了文本框的onchange事件,因此从按钮“跳过”了事件(因为完全刷新,按钮onclick事件将以某种方式获得一个新的id)。