質問

現在、 JBoss RichFaces のプロジェクトで使用しているJSFコンポーネントライブラリを使用しています。一般に、特にajax4jsf(A4J)によって提供されるAJAXサポートで非常によく機能しますが、ほとんどすべてのコンポーネントとこの「スキン」に使用される通常非常に柔軟性のないテーブルマークアップが見つかります。 RichFacesのものは非常に迷惑です。機能を提供し、最小限のマークアップ/スタイルのみを提供するコンポーネントがあると便利です。もともと私はICEfacesを使用する予定でしたが、それもあまりうまく機能せず、多くの事前定義されたスタイルをもたらしますので、今のところRichFacesが最良の選択肢のようです。

今、RichFaces、ICEfaces、またはTomahawk(もちろんすべてではありません!)にあるいくつかの便利なコンポーネントを提供するクリーンなタグライブラリを開発するといいと思いました。 CSSで簡単にスタイル設定できます。

AJAXサポートにajax4jsfライブラリを使用したかったのは、非常にうまく機能し、faceletsを使用して標準JSFにシームレスに統合できるからです。しかし、JBossに移行したため、スタンドアロンライブラリとしてはもう利用できないようです。 RichFacesパッケージ全体のみをダウンロードできますが、これは望ましくありません。

ajax4jsf(A4J)プロジェクトは死んでいますか?もしそうなら、どのような選択肢がありますか?

役に立ちましたか?

解決

ajax4jsfフォーラムを読むと、 Richfacesと統合されていることを確認してください。

ページでRichfacesコンポーネントを使用する必要はありません。プロジェクトでJARを使用する際に問題がありますか?

多くのJSFコンポーネント(リッチフェイスだけでなく)がテーブル(例:h:selectManyCheckbox)に基づいていることに同意します。これらの多くの新しいレンダラーを簡単に作成できることを忘れないでください。 h:selectManyCheckbox でこれを実行し、チェックボックスが内部にレンダリングされるようにしましたテーブルではなくdiv。 Richfacesコンポーネントについても同じことができるはずだと思いますが、もしそうなら、なぜそれらを使用するのですか?

jQuery UI要素を使用すると、より簡単/簡単になり、a4j:jsFunction(または同様の)を使用してBeanに結び付けることができます。

他のヒント

ここで多くの選択肢を見つけることができます:

JSF AJAXコンポーネントライブラリ機能マトリックス

コメントのみ。 Icefacesを使い始めました。私はWebデザイナーでもあり、Webアプリケーションに関連するicefacesコンポーネントのルックアンドフィールを非常に重視しています。 cssを使用してicefacesコンポーネントのルックアンドフィールをオーバーライドするのに時間がかかったとき、私は非常にイライラしていました。コンポーネントには多くのネストしたテーブルマークアップがあり、私を悩ませました。

リッチフェイスに移動したとき。リッチフェイスにはCSSのルックアンドフィールをオーバーライドする統合システムがあるため、ルックアンドフィールをオーバーライドする方がはるかに簡単であることがわかりました。コンポーネントに与えられたcssには、予測とオーバーライドを容易にする類似した適切なクラス名がありました。

冒険好きな方は、 JSF 2 をご覧ください。 JSPから Facelets へのビューテクノロジーの移行を特徴とし、 AJAXサポート。 David Gearyは一連の JSF 2を実行しています。 developerWorksのfu 記事(AJAXのパート3を待つ必要があります)。 Ed Burns および Jim Driscoll は新しいAPIの開発中にさまざまな機能をデモしているので、ブログもチェックしてみてください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top