这是我的情景。 会议室对象与 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的解决方案。谢谢你的帮助!
答案 0 :(得分:0)
我认为OverlayPanel(DataTable里面)与Dialog不兼容。再次使用Dialog而不是OverlayPanel解决了这个问题。 Dialog中的对话框工作正常。我必须将appendToBody="true"
属性添加到子对话框,因为UI已被阻止。我使用PrimeFaces 3.5并为我工作。