2017-04-11 42 views
0

這是我的場景。 房間對象有ManyToOne的關係稅對象。有兩頁的房間,創建新的列出所有OverlayPanel內的PrimeFaces DataTable在Dialog中使用OverlayPanel時停止工作

在創建新頁面時,存在稅收字段。我使用OverlayPanel + DataTable + SelectEvent來指定Tax Object而不是使用AutoComplete或SelectOneMenu。一切都很好,在這個頁面。

在列出所有頁面時,我使用彈出對話框來編輯所需的記錄。 OverlayPanel + DataTable不再工作,因爲OverlayPanel在對話框內。 SelectEvent仍然調用稅收設置方法,但值爲空。

我使用PrimeFaces 3.5並尋找只適用於PrimeFaces 3.5的解決方案。謝謝你的幫助!

回答

0

我認爲OverlayPanel(DataTable裏面)與Dialog不兼容。再次使用對話框而不是OverlayPanel解決了問題。對話框內的對話框工作正常。我必須將appendToBody="true"屬性添加到子對話框,因爲UI被阻止。我使用PrimeFaces 3.5併爲我工作。

+0

請不要'認爲'確定; - )...因爲你沒有發佈任何代碼,所以很難得出結論。 _「我認爲OverlayPanel與Dialog不兼容」_這是不正確的,請記住,您正在使用**舊版本**和_「對話框內的對話框工作正常。確保子對話框應該有appendToBody = 「true」屬性。「_也不是真的......完全取決於你的用例 – Kukeltje

+0

是的。我的答案真的取決於我的用例。我不會使用最新版本。出於多種原因,我只能使用3.5。我只是分享我的解決方案。 DataTable位於OverlayPanel內部。沒關係。當OverlayPanel移入對話框時,DataTable不再工作。你可以找到類似的問題但沒有解決方案。所以我使用Dialog而不是OverlayPanel。 DataTable再次運行。如果我不添加appendToBody =「true」,我甚至不能點擊它。可能對你而言「不真實」。但它解決了我的問題。 :-) –

+0

但是由於您沒有發佈任何代碼,因此很難知道您的**使用情況是什麼,所以其他人很難了解或查看此「解決方法」是否對他們有效或他們有其他問題 – Kukeltje

相關問題