2016-08-02 44 views
1

我已經將我的primefaces應用程序從primefaces版本3.3升級到6.0(最新版本)。除p:datatable顯示在p:dialog內的頁面外,大多數組件和頁面都正常工作。它將對話框拉伸到瀏覽器的全部寬度。如果我調整瀏覽器的所有列彼此堆疊。這個問題的解決方案是什麼?p:datatable裏面p:對話框將對話框拉伸到瀏覽器的全部寬度

+0

什麼是要發生的行爲?你希望p:對話框是一個設定的寬度還是對頁面的寬度做出響應? –

+0

@TonyScialo:我希望這個對話框能夠響應頁面的寬度。所以,當我在手機或平板電腦上打開網頁時,應該相應調整它的大小。 –

+0

下面的答案是否適合你? –

回答

0

設置對話框primefaces爲特定值如下面的寬度屬性:

<p:dialog id="myDlg" widgetVar="myDialog" modal="true" width="1000" resizable="false" appendTo="@(body)" header="Header" closeOnEscape="true"> 

    //your table here 

</p:dialog> 

如果在對話框中你也有一個形式,你可以把表格的條目上的GridPanel。

0

最新版本的PrimeFaces具有「響應」對話框屬性。所以,你的對話框代碼應該是這樣的:

<p:dialog> id = "someDialog" widgetVar = "someDialog" modal = "true" responsive = "true"> 
    //dialog code 
</p:dialog> 

年投入6.0版本https://github.com/primefaces/primefaces/issues/327