Challenge Engineer Life !

エンジニア人生を楽しみたい!仕事や趣味で学んだ技術的なことを書いていくブログです。

PrimeFaces Extensions 3.0.0の新しいコンポーネント

JSFのリッチコンポーネントライブラリ「PrimeFaces」の拡張ライブラリである「PrimeFaces Extension」がバージョンアップしてました。
3.0.0となって、次のコンポーネントが新たに追加されています。

  • Analog Clock
  • Timer
  • Knob
  • Document Viewer
  • GChart
  • Gravatar

それぞれ簡単に紹介します。

Analog Clock

名前の通り、アナログ時計ですね(^^;

Faceletsにて次のように定義するだけで表示されます。

<pe:analogClock />

が、で・でかい。デフォルトだとブラウザの最大幅で出るようです。

f:id:kikutaro777:20141107155008j:plain

width属性でピクセルが指定できました。

<pe:analogClock width="300" />

f:id:kikutaro777:20141107155023j:plain

Timer

カウントダウンするタイマーです。5秒を設定してみると

5…

f:id:kikutaro777:20141107163953j:plain

4…

f:id:kikutaro777:20141107163958j:plain

3…2…1…0

listener属性で、カウントがゼロとなったときにイベントを呼び出せるので、メッセージを出してみました。

f:id:kikutaro777:20141107164009j:plain

Faceletsはこんな感じ。

<h:form>
    <p:growl />
    <pe:timer timeout="5" listener="#{extNewCompBean.timerZero()}" update="@form"/>
</h:form>

CDI管理Beanにてメッセージ生成処理のメソッドを定義してます。

@Named(value = "extNewCompBean")
@RequestScoped
public class ExtNewCompBean {

    public void timerZero(){
        FacesContext.getCurrentInstance().addMessage("timer", new FacesMessage("タイマーゼロ―"));
    }
}

Knob

(ドア)ノブみたいなコンポーネントです。占有率みたいなグラフで使う感じ…でしょうか。

f:id:kikutaro777:20141108211048j:plain

マウスクリックやドラッグでグルッと塗られます。

f:id:kikutaro777:20141108211124j:plain

ちょうど堀北さんの年齢を示してますね。

Document Viewer

Mozilla Foundationが開発しているpdf.jsを利用したPDFビューアコンポーネントのようです。まるでAcrobat Reader(^^;;

f:id:kikutaro777:20141108211647j:plain

PrimeFacesにもMediaコンポーネントというのがあって、PDFビューアの機能もありますが、Mediaコンポでは操作メニューのようなものはないので、こちらのほうが多機能です。

GChart

Google Chart」をJSF向けにラップしたコンポーネントとのことです。

基本的にはサーバサイドでGChartModelを生成して、GChartのvalue属性とバインドして使う感じみたいです。

まだ実際には触ってません。

f:id:kikutaro777:20141108212006j:plain

f:id:kikutaro777:20141108212216j:plain

Gravatar

プロフィール画像など登録しておく「Gravatar」サービスのコンポーネント(^^;;

PrimeFacesなんでもありになってきたな…。

これも実際にはまだ試してないです。

f:id:kikutaro777:20141108212508j:plain

ハマったとこ

理由はわからないのですが、テーマ設定しないと、一部コンポーネントで次のエラーが動きませんでした(^^;

Expression cannot be null

f:id:kikutaro777:20141107154230j:plain

デフォルトテーマで動いてくれそうなのになぁ…。

にほんブログ村 IT技術ブログへ
にほんブログ村 にほんブログ村 IT技術ブログ Javaへ
にほんブログ村