0

Wildfly (v8.0) アプリケーション サーバーで実行されている Primefaces Mobile (v5.0) を使用して JSF アプリケーションを開発しています。次のように、faces-config.xml のデフォルトの render-kit を PrimeFaces Mobile に設定しました。

<default-render-kit-id>PRIMEFACES_MOBILE</default-render-kit-id>

現在モバイルではない PrimeFaces の ImageSwitch コンポーネントを使用したいと考えています。上記のようにレンダーキットを設定すると、正しく表示されませんが、faces-config.xml から行を削除すると問題なく動作します。

これは ImageSwitch コンポーネントの私のコードです:

<p:imageSwitch effect="fade" id="fadeEffect">
   <ui:repeat value="#{userBean.currentUser.images}" var="image" id="fadeEffectImages">
      <p:graphicImage name="/fileDb/#{image.filename}" id="image" />
   </ui:repeat>
</p:imageSwitch>

このコンポーネントを PrimeFaces Mobile で使用する方法はありますか? または、同様の効果を達成する他の方法はありますか?

4

1 に答える 1

0

私は同じ問題に直面していました。この問題は、faces-config のデフォルトのレンダー キット宣言に関連しているようです。同様の効果を提供するCycle2と呼ばれるサードパーティのjQueryプラグインを使用して解決しました。PrimeFaces には jQuery が既に含まれているため、xhtml ページにスクリプトを 1 つ追加するだけで済みます。

ホームページhttp://jquery.malsup.com/cycle2/をご覧ください。

非常に優れたドキュメントといくつかのデモもあります。

たぶん、これもあなたを助けます。

于 2014-06-16T07:36:44.223 に答える