Xpages 必须按两次按钮才能使部分刷新正常工作

Xpages 必须按两次按钮才能使部分刷新正常工作,xpages,Xpages,背景:具有多个数据源的Xpage。选项卡式表格的每一行都包含一个编辑面板,该面板绑定到与主页不同的数据源。每个页面都包含一个用于输入新文档的表。这些文档是主文档的子文档。有一个视图控件可以立即显示用户创建的文档。除了添加一些控制字段外,表中的按钮还保存文档。它会部分刷新editPanel 最近,我在条目表中的字段中添加了验证。我使用了一个函数,除了按钮之外,我什么都不想更新。我使用的是Tommy Valand在这篇博文中的方法:。如果我不使用Tommy的方法,那么当切换选项卡时,验证器就会启动,

背景:具有多个数据源的Xpage。选项卡式表格的每一行都包含一个编辑面板,该面板绑定到与主页不同的数据源。每个页面都包含一个用于输入新文档的表。这些文档是主文档的子文档。有一个视图控件可以立即显示用户创建的文档。除了添加一些控制字段外,表中的按钮还保存文档。它会部分刷新editPanel

最近,我在条目表中的字段中添加了验证。我使用了一个函数,除了按钮之外,我什么都不想更新。我使用的是Tommy Valand在这篇博文中的方法:。如果我不使用Tommy的方法,那么当切换选项卡时,验证器就会启动,并且是无用的

所有这些都可以,但我遇到了以下问题。 1) 我必须按两次按钮才能启动部分刷新。不仅如此,在按下按钮两次之前,验证消息不会触发。在添加验证之前,第一部分仍然是一个问题。 2) 刷新发生后,表值不清除。这通常在添加验证之前起作用。现在清除这些值的唯一方法是执行完全刷新(F5)


我真的只需要部分刷新就可以正常工作了。非常感谢您的帮助。

我在回答我自己的问题,因为我想我可能已经找到了部分刷新行为如此古怪的原因。下面是我解决问题的方法:每个选项卡都有一个编辑面板。如果我让编辑面板对自身进行部分刷新,那么该面板上的按钮的行为似乎与您预期的一样


当我创建一个新的核心控制面板时,默认设置为“无提交”。我不知道这个问题是否仅在使用多个数据源和/或选项卡式表时才会出现。希望这个补丁对以后的人有用。如果您在部分刷新正常工作方面遇到问题,那么值得一试。

我回答自己的问题,因为我想我可能已经找到了部分刷新行为如此古怪的原因。下面是我解决问题的方法:每个选项卡都有一个编辑面板。如果我让编辑面板对自身进行部分刷新,那么该面板上的按钮的行为似乎与您预期的一样


当我创建一个新的核心控制面板时,默认设置为“无提交”。我不知道这个问题是否仅在使用多个数据源和/或选项卡式表时才会出现。希望这个补丁对以后的人有用。如果您在部分刷新工作正常时遇到问题,那么值得一试。

您熟悉Firefox的Firebug插件吗?您是否检查过在第一个“不做任何事情”的请求时是否向服务器发送了请求?Tommy,我没有使用该工具。我必须让它为IE工作,因为这是这里的标准。我将不得不把它添加到我的工具箱中。我99%确信在第二次单击之前,该请求将被忽略。你认为使用Dojo日期选择器与此有关吗?Tommy,我安装了Firefox和Firebug。以下是发生的情况。在第一次单击时,POST确实发生,但没有错误消息。在随后的单击中,会触发错误消息,但不会报告。在通过验证之前,POST不应该永远不会发生吗?另外,删除Dojo数据选择器也没有什么区别。我之所以提到它,是因为在我添加它之后,xpages的行为很奇怪,就像在数据选择器之后添加任何新元素一样,无论光标放在哪里。我提到Firebug的原因是,它很容易调试对服务器的请求。关于职位。页面必须将数据发布到服务器以进行验证(除非您使用客户端验证,我对此没有经验)。你的意思是第一次点击会发送帖子,而第二次点击不会?如果您尝试使用其中一个选项卡式面板的内容创建一个test xpage,它是否按预期工作?我已经有一段时间没有使用标签面板了,所以我记不起它们有什么问题。你熟悉Firefox的Firebug插件吗?您是否检查过在第一个“不做任何事情”的请求时是否向服务器发送了请求?Tommy,我没有使用该工具。我必须让它为IE工作,因为这是这里的标准。我将不得不把它添加到我的工具箱中。我99%确信在第二次单击之前,该请求将被忽略。你认为使用Dojo日期选择器与此有关吗?Tommy,我安装了Firefox和Firebug。以下是发生的情况。在第一次单击时,POST确实发生,但没有错误消息。在随后的单击中,会触发错误消息,但不会报告。在通过验证之前,POST不应该永远不会发生吗?另外,删除Dojo数据选择器也没有什么区别。我之所以提到它,是因为在我添加它之后,xpages的行为很奇怪,就像在数据选择器之后添加任何新元素一样,无论光标放在哪里。我提到Firebug的原因是,它很容易调试对服务器的请求。关于职位。页面必须将数据发布到服务器以进行验证(除非您使用客户端验证,我对此没有经验)。你的意思是第一次点击会发送帖子,而第二次点击不会?如果您尝试使用其中一个选项卡式面板的内容创建一个test xpage,它是否按预期工作?我已经有一段时间没有使用选项卡式面板了,所以我不记得它们有什么问题。