2012-06-06 57 views
0

我想設置我的依賴於其「打開」屬性的值的樣式。 更具體地說:如果打開== false的值,我想隱藏打印輸出中的simpleTogglePanel(即將樣式設置爲display:none)。如何根據打開的屬性更改<rich:simpleTogglePanel>的樣式?

所以像這樣(僞代碼):

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

這可能嗎?怎麼樣?我正在使用Richfaces 3.3.2。

回答

1

使用組件的呈現屬性。

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

編輯

你應該有一個布爾屬性在託管bean,所以你就會知道,如果這是你的togglePanel打開過。因此,像

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

然後更改頁面上的togglePanel這樣

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

在bean的屬性設置爲true或取決於如果要隱藏你的togglePanel defaultly虛假。或者你可以將其隱藏每次當我們開始使用Ajax切換,把此行的simpleTogglePanel標籤內

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

集ID的面板,以面板相加法hidePanel到面板剛​​剛設置的布爾開假。編輯 - 它也應該工作沒有這個聽衆

相關問題