2011-09-13 14 views
1

を再レンダリングではないとあなたがこのコードの一部が機能しない理由の任意のアイデアを持っていますか:JSF 2.0 Richface 4.0コンポーネント

ビュー:

<a4j:commandButton value="#{labels.comments}" 
    action="#{reservation.displayComments}" 
    render="dataComments" /> 

<h:panelGroup id="dataComments" rendered="#{reservation.showComments}" > 
    ... 
<h:panelGroup/> 

豆:

public String displayComments(){ 
    showComments = !showComments; 
    return ""; 
} 

をクリックしますリンクは単に何もしません。

+0

あなたのタイトルはあなたの質問とは異なります。それはレンダリングされていないのですか、それともメソッドに当たっていませんか?どのエラーログもコンソールで見ることができます。また、マネージドBeanとしてどのように設定されているかを表示することを含む、完全なBeanを提供します。その後、このボタンを囲む少なくとも完全なフォーム。フォームについてのトーキングは、まったくフォームにありますか? –

答えて

3

はこのような何かを試してみてください:あなたはリフレッシュするために、ページ上の何もないだろうしない限り、

<a4j:commandButton value="#{labels.comments}" 
    action="#{reservation.displayComments}" 
    render="dataComments" /> 

<h:panelGroup id="dataComments"> 
    <h:panelGroup id="innerPanel" rendered="#{reservation.showComments}" > 
     ... 
    <h:panelGroup/> 
<h:panelGroup/> 

は常に、あなたのdataComments要素を示しています。

+0

ありがとう、それはちょうどいいようです。 – Beladula