2012-02-15 33 views
0

問題があり、解決するにはいくつかのアイデアが必要です。JSFでSlidetoggleを表示または非表示にする

JSF wepページがあります。インデックスにはuiしかありません:いくつかのページを装飾して表示します。 ウェブページの各リンクはindex.xhtmlを呼び出し、すべての部分がリロードされます。

これらの部分の1つはメニューであり、SlideToggle関数(ヘルプについてはBalusCに感謝します)を使用したJQueryコードのおかげで表示または非表示にすることができます。

メニューにはslidetoggle()という4つのセクションがあります。すべてが閉じられます(表示:なし)。

私はあなたが私が望むものを知っていると思う....これらのセクション(現在表示)ウェブリフレッシュとなりました....彼らは再び隠されているの一つで、いくつかのリンクで

をクリックしたときに問題があります。どうすれば問題を解決できますか?すべての私達の助けを

感謝:)

答えて

1

使用Ajaxの代わりに、通常のリンクのリンク、およびそれらのパネルに含まれていない部分のみを再レンダリング

例えばちなみに

<h:commandLink value="link" action="#{bean.action}"> 
    <f:ajax execute="some" render="some" /> 
</h:commandLink> 

によって

<h:commandLink value="link" action="#{bean.action}" /> 

を置き換え、代わりに生jQueryを使って悩まさの、あなたはまた、カバーの下にjQueryを使用するだけでJSFコンポーネントを使用することができます。たとえば、PrimeFaces <p:panel>

<p:panel toggleable="true" visible="false"> 
    ... 
</p:panel> 
<p:panel toggleable="true" visible="false"> 
    ... 
</p:panel> 
... 

これはすべてです。

+0

mmmmm Ajaxリンク?? 私はそのようなリンクを持っています: アトリビュート "Contenido"は、 :別のウェブページを表示するためにインデックスに飾る。 Ajaxリンクの例を教えてもらえますか? – Roberto

+0

」を入れてください。 [Communication in JSF2](http://balusc.blogspot.com/2011/09/communication-in-jsf-20.html#AjaxPOSTForm)も参照してください。 – BalusC

+0

私はAjaxでAtribueを変更できるので、私はPrimeFacesパネルを使用するつもりだと思うが、私はそれを再度読み込み、別のWebを表示するためにインデックスを呼び出す必要がある。おかげでBalusC – Roberto

関連する問題