2012-05-29 63 views
0

我正在開發JSF應用程序。
我最近遇到了一個問題,那就是如何在應用程序啓動時hide任何attribute
對於 -
我有顯示錶h:panelGrid屬性,但我想說明這個表點擊一個checkbox只有當,在這裏我能使其工作顯示/隱藏,但只能從第二次起。
我想要的是當應用程序加載此視圖時隱藏此表,使用h:panelGrid,後面的部分就像我告訴我已經實現的那樣。
如果有人在啓動時將其引用爲通用皮膚,將不勝感激。最初在Web應用程序啓動時隱藏屬性

謝謝。

回答

0

我知道了......不知何故這樣
在panelGrid中集style="visibility:hidden"
和複選框,調用javascript函數,並在那裏設置

if (show) 
{ 
    obj.style.display = "block"; 
    obj.style.visibility="visible"; 
} 
else 
{ 
    obj.style.display = "none"; 
} 

它確實訣竅。
感謝Petr的幫助。

1

在該頁面使用的ManagedBean中創建布爾屬性並將其設置爲false(例如在PostConstruct方法中)。然後用它作爲你的<h:panelGrid>的渲染屬性,它將被默認隱藏。

假設

@ManagedBean 
@RequestScoped 
public class Bean { 
    private boolean visible = false; 
    //setters and getters 
} 
//later on page 
<h:panelGrid rendered="#{bean.visible} /> 
+0

'rendered'屬性用於告知是否可以再次渲染。這與我想要的相反。我想最初隱藏它,然後通過使用javascript顯示/隱藏,後面的部分我已經完成。 – Addicted

+0

然後只需在你的h:panelPanel上設置style =「visibility:hidden」,你就可以在以後用javascript更改它 –

+0

它總是會隱藏起來。 – Addicted

相關問題