当在Dialog中使用OverlayPanel时,OverlayPanel内的PrimeFaces DataTable停止工作

时间:2017-04-11 05:49:08

标签: jsf primefaces

这是我的情景。 会议室对象与 Tax 对象具有 ManyToOne 关系。 Room有两页,新建全部列出

在“创建新页面”中,有“税场”。我使用 OverlayPanel + DataTable + SelectEvent 来分配Tax Object,而不是使用AutoComplete或SelectOneMenu。这一页上的一切都很好。

在列出所有页面,我使用弹出对话框编辑所需的记录。 OverlayPanel + DataTable 不再工作,因为OverlayPanel位于Dialog内部。 SelectEvent 仍然会调用Tax Setter Method,但值为null。

我使用PrimeFaces 3.5并寻找仅适用于PrimeFaces 3.5的解决方案。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我认为OverlayPanel(DataTable里面)与Dialog不兼容。再次使用Dialog而不是OverlayPanel解决了这个问题。 Dialog中的对话框工作正常。我必须将appendToBody="true"属性添加到子对话框,因为UI已被阻止。我使用PrimeFaces 3.5并为我工作。