0

我正在开发一个 JSF 应用程序。
我最近遇到了一个问题,即如何在应用程序启动时进行hide任何操作。 例如- 我有一个用于显示表格的属性,但我只想在单击 a 时显示这个表格,在这里我可以让它用于显示/隐藏,但只能从第二次开始。 我想要的是在应用程序加载此视图时使用隐藏此表,我告诉我已经实现了后面的部分。 如果有人在启动时引用它作为一般隐藏,将不胜感激。 attribute

h:panelGridcheckbox
h:panelGrid

谢谢。

4

2 回答 2

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} />
于 2012-05-29T07:49:05.077 回答
0

我明白了......
在panelGrid集style="visibility:hidden"
和checkBox中以某种方式像这样,调用javascript函数并在那里设置

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

它成功了。
感谢彼得的帮助。

于 2012-05-29T09:21:39.403 回答