【发布时间】:2014-01-31 14:37:19
【问题描述】:
我有一个与 commandButton 的对话,这就是我想要做的:
- 做一些 Java 工作
- 更新 Primefaces 选项卡
- 让我的对话框消失
- 转到该特定选项卡。
这是我正在使用的代码:
<p:commandButton value="Submit"
action="<some java work>"
oncomplete="dialogue.hide(); sideTabs.select(1)"
update="<update side tab">
</p:commandButton>
问题是,这只在两次刷新之间有效。我的意思是,我单击按钮,一切正常 - 选项卡更改为请求的选项卡,选项卡更新,对话框消失。但是当我再次单击该按钮时,确实选择了请求的选项卡,但直到我按 f5 才正确刷新。一旦我这样做了,我可以再次单击对话按钮,选项卡将再次正确刷新,但再一次,只有一次 - 直到我再次按下 f5。所以,是这样的:
- 单击按钮 -> 在选项卡中查看 1 项
- 再次单击该按钮 -> 仍然只能在选项卡中看到 1 个项目
- 按 f5 -> 在选项卡中查看 2 个项目
- 单击按钮 -> 在选项卡中查看 3 项
- 再次单击按钮 -> 仍然在选项卡中看到 3 个项目
- 按 f5 -> 查看选项卡中的 4 个项目 等等……
有人知道为什么会这样吗?我需要向我的命令按钮添加一些页面刷新机制吗?如果是这样,这是如何完成的? 谢谢!!!
【问题讨论】:
标签: primefaces page-refresh commandbutton