【发布时间】:2016-04-16 18:13:54
【问题描述】:
我目前正在尝试通过 Javascript 打开一个对话框,并在显示对话框之前更新其元素。
触发器来自 primefaces push,所以我尝试通过 JavaScript 来处理它。
基本上流程是这样的:
<p:socket onMessage="onStart" channel="/votingStartChannel" />
套接字触发以下 JavaScript:
function onStart(data)
{
votingDialogRefresh();
PF('votingDialogWindow').show();
}
请注意,我的对话框名为votingDialogWindow。
另一个函数,votingDialogRefresh(); 正在触发以下内容:
<h:form>
<p:remoteCommand name="votingDialogRefresh" update="votingDialogWindow" />
</h:form>
在显示之前“应该”更新对话框。
但是,一旦我启动流程,对话框就会立即打开和关闭。我可以看到它 3 秒钟。此外,据我所知,在这个短暂的时间跨度内,没有任何更新,因为所有字段仍未填充预期值。
我在这里做错了什么?
【问题讨论】:
标签: javascript jsf primefaces