2016-08-02 13 views
1

私のprimefacesアプリケーションをprimefacesバージョン3.3から6.0(最新)にアップグレードしました。ほとんどのコンポーネントとページは、p:datatableがp:dialogの内側に表示されているページ以外は正常に動作しています。ダイアログの幅をブラウザの全幅に広げます。ブラウザのサイズを変更すると、すべての列が互いに積み重ねられます。この問題の解決策は何ですか?ダイアログであなたも、あなたがgridPanel上の形式のエントリを置くことができるフォームを持っている場合はp:p:dialog内のdatatableダイアログダイアログをブラウザの全幅に伸ばします

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

    //your table here 

</p:dialog> 

+0

あなたが起こるしたい行動は何であるバージョン6.0に入れた。だからあなたのダイアログのコードは次のようなものでなければなりませんか? p:ダイアログを設定した幅にするか、ページの幅に反応させますか? –

+0

@TonyScialo:このダイアログは、ページの幅に反応するようにします。だから、携帯電話やタブレットでWebページを開くと、それに応じてサイズを変更する必要があります。 –

+0

次のいずれかの回答があなたのために機能しましたか? –

答えて

0

は、以下のような特定の値にダイアログprimefacesのwidth属性を設定します。

0

PrimeFacesの最新バージョンには、「応答」ダイアログ属性があります。

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

それはhttps://github.com/primefaces/primefaces/issues/327

関連する問題