2017-04-20 82 views
0

我的xpage上有一个保存按钮。我在按钮内部进行了现场编辑。我这样做是因为当我在字段验证中进行编辑时,它会在我打开一个新的xpage时运行。无论哪种方式,我有一个窗体上的错误消息控制。当我点击保存按钮时,它闪烁黄色然后消失。为什么会发生?这是简单的代码:为什么我的错误消息很快显示,然后立即消失

if(getComponent("ExpAmt").getValue() == null) { 
    @WarningMessage("You must enter an Amount for this expense"); 
    return false; 
} 

局部刷新消息框说:更新一些页面发生

错误。 无法加载http://localhost/DB.nsf/xpForm.xsp $$ ajaxid =视图%3A_id1%3A_id3%3A_id4%3ApanelAll状态:0

+1

当代码运行时,您正在执行完整刷新还是部分刷新? –

+0

我已经尝试了所有可以考虑的事情。 –

+0

出于某种原因,现在部分工作。我刷新了“panelAll”面板中的整个表单,但它工作正常。 –

回答

1

。在你的ccApplicationLayout局部刷新运行onClientLoad。加载页面后立即刷新面板,导致闪烁效果。删除这个解决了这个问题。

+0

Rob你很棒!!!!!!我甚至没有意识到那是在那里,并没有在那里找出解决办法。它的工作原理,但是,当xpage的其他部分包括错误消息进行部分刷新时,我也有这个框闪烁。错误在原始问题上面。你可以点亮一下吗?我试图在布局中更改panelAll的名称,因为我在自定义控件上也有该名称。没有改变框闪烁。 –

+0

Mike,错误是抱怨panelAll id不存在,所以请尝试在设计中搜索partialRefreshId =“panelAll”。如果您检查了日志,您还可以获得有关错误的更多细节。有一个OpenNTF项目,可以更轻松地阅读日志。 https://www.openntf.org/internal/home.nsf/project.xsp?action=opendocument&name=xpages%20log%20file%20reader你需要把代码放在服务器上,这是为了帮助 –