0

「opened」属性の値に依存するスタイルを設定したいと思います。より具体的には、opened==false の値の場合、印刷時に simpleTogglePanel を非表示にしたい (つまり、スタイルを display:none に設定する)。

このようなもの(疑似コード):

<rich:simpleTogglePanel opened="false" styleClass="#{ if opened then regular else hidePrint}" />

これは可能ですか?どのように?Richfaces 3.3.2. を使用しています。

4

1 に答える 1

1

コンポーネントの render 属性を使用します。

<rich:simpleTogglePanel rendered=#{bean.boolean} />

編集

マネージド Bean に boolean プロパティが必要なので、togglePanel が開いているかどうかがわかります。だから何か

@ManagedBean
@RequestScoped
public class Bean {
    private boolean opened;
    //setters and getters
}

次に、ページで togglePanel を次のように変更します

<rich:simpleTogglePanel opened="#{bean.opened}" rendered="#{bean.opened}">

デフォルトで togglePanel を非表示にするかどうかに応じて、Bean のプロパティを true または false に設定します。または、Ajax で切り替えられるたびに非表示にすることもできます。この行を simpleTogglePanel タグ内に配置します。

 <p:ajax listener="#{bean.hidePanel}" update=":panel" />

パネルの id を panel に設定し、メソッド hidePanel をパネルに追加して、boolean open を false に設定します。編集 - そのリスナーがなくても機能するはずです

于 2012-06-06T07:52:42.190 に答える