我正在開發JSF應用程序。
我最近遇到了一個問題,那就是如何在應用程序啓動時hide
任何attribute
。
對於例 -
我有顯示錶h:panelGrid
屬性,但我想說明這個表點擊一個checkbox
只有當,在這裏我能使其工作顯示/隱藏,但只能從第二次起。
我想要的是當應用程序加載此視圖時隱藏此表,使用h:panelGrid
,後面的部分就像我告訴我已經實現的那樣。
如果有人在啓動時將其引用爲通用皮膚,將不勝感激。最初在Web應用程序啓動時隱藏屬性
謝謝。
我正在開發JSF應用程序。
我最近遇到了一個問題,那就是如何在應用程序啓動時hide
任何attribute
。
對於例 -
我有顯示錶h:panelGrid
屬性,但我想說明這個表點擊一個checkbox
只有當,在這裏我能使其工作顯示/隱藏,但只能從第二次起。
我想要的是當應用程序加載此視圖時隱藏此表,使用h:panelGrid
,後面的部分就像我告訴我已經實現的那樣。
如果有人在啓動時將其引用爲通用皮膚,將不勝感激。最初在Web應用程序啓動時隱藏屬性
謝謝。
我知道了......不知何故這樣
在panelGrid中集style="visibility:hidden"
和複選框,調用javascript函數,並在那裏設置
if (show)
{
obj.style.display = "block";
obj.style.visibility="visible";
}
else
{
obj.style.display = "none";
}
它確實訣竅。
感謝Petr的幫助。
在該頁面使用的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} />
'rendered'屬性用於告知是否可以再次渲染。這與我想要的相反。我想最初隱藏它,然後通過使用javascript顯示/隱藏,後面的部分我已經完成。 – Addicted
然後只需在你的h:panelPanel上設置style =「visibility:hidden」,你就可以在以後用javascript更改它 –
它總是會隱藏起來。 – Addicted