今でもプロジェクトでJSF + Primefacesを使用しており、これにより(primefacesから)多くの新しいコンポーネントが動作します。
しかし、私の新しい顧客には、管理者パネルの適切なレイアウトが必要でした(レスポンシブ+クリーン+美しい)。 http://themeforest.net/ で検索すると、多くのすばらしいレイアウトが見つかりましたが、ほとんどすべてがブートストラップ用です。
だから、私の疑問は次のとおりです:Primefaces(強力なコンポーネントを利用する)を使用し続け、bootstrap?
PrimeFacesのBootstrapテーマと一緒にBootsFacesを使用することをお勧めします( http://showcase.bootsfaces.net/integration/PrimeFaces.jsf を参照)。BootsFacesはボイラーを削減します) Bootstrapページを書くのに必要なプレートコード。さらに、PrimeFacesの対応物よりもBootstrapページによく適合するいくつかのウィジェットを提供します。 BootsFacesはPrimeFacesのプラグインとして設計されているため、両方を安全に併用できます。
AdminFaces というプロジェクトを開始しました。 PrimefacesとBootstrap=adminという新しいテーマに統合します。このテーマは、いくつかのbootstrapパネル、ボタン、メッセージ、データテーブル、タブビューなどのprimefacesコンポーネントにスタイルを設定し、有名な Admin LTE bootstrap =管理者テンプレート。
ここでショーケースを見ることができます: https://adminfaces.github.io/admin-showcase/
このプロジェクトは開発の初期段階にあるため(スナップショットのみが利用可能です)、フィードバックや貢献は大歓迎です。 バージョン1.0.0がリリースされました。詳細は プロジェクトブログはこちら をご覧ください。
PrimefacesとBootstrapは連携するのが難しい。Bootstrapは、htmlで使用されるcssクラス(navbarなど)を定義します。独自のcssクラス(ui-menubarなど)を使用します。
Primefacesはbootstrapテーマを提供しますが、テーマはprimefacesコンポーネントをbootstrap=のように見せます。しかし、これらのコンポーネントはprimefaces cssクラスを使用してレンダリングされます。 、bootstrap cssクラス。
Primefacesには、すでにbootstrapテーマがあります Primefaces Themesページ
それを設定するには、これに従うことができます StackOverflowディスカッション
お役に立ててうれしいです。
ブートストラップをテーマにしたポータルでプライムフェイスを使用できます。パーセンテージでサイズを設定するように注意する必要があります(%
の代わりにpx
)
ほとんどの場合、_p:panelGrid
サイズ= 100%
<!-- If the screen is too narrow to hold both columns they will be aligned verically -->
<p:panelGrid columns="2" style="width:100%;">
<!-- Left Align -->
<p:panelGrid columns="1" style="width:85%; text-align:left;">
...
</p:panelGrid>
<!-- Right Align ( Controls )-->
<p:panelGrid columns="1" style="width:15%; text-align:right; float:right;">
...
</p:panelGrid>
</p:panelGrid>
Primefaces 4.0を搭載したポートレットとliferay 6.2(レスポンシブテーマを含む)を統合することができました。
オーバーフローしたダイアログとscrollBarで、あちこちでいくつかの問題が発生します。通常、これらは固定ピクセルサイズで制限されていますが、完全に実行可能です。
プライムフェイスを確認することもできます Grid CSS