我正在尝试在 PanelGroup 中生成动态聊天窗口。结构是这样的:
<h:panelGroup id="chats">
<p:dialog id="chatWindow1">
</p:dialog>
<p:dialog id="chatWindow2">
</p:dialog>
</h:panelGroup>
问题是当我添加一个新的聊天窗口时,它没有显示。我认为新创建的对话框没有更新[通过 RequestContext 的更新方法],因为它还不存在。因此,我必须更新“聊天”面板组才能看到新对话框。但问题是该面板组中预先存在的对话框已更新。
考虑一个场景:用户在聊天窗口中输入一些文本。突然一个新的聊天窗口弹出,他在该预先存在的对话框中的所有聊天文本都消失了。
我只是想防止这种情况发生。怎么做到呢?