一、背景阐述
在一个panelGrid中,一条根记录下有若干条子记录,当点击根记录旁边的“+”符号时,子记录显示在页面上,并且符号由“+”变成“-”;当再次点击“-”符号时,子记录不显示,符号由“-”变成“+”。
二、实现方法
1.页面代码:
2.JS代码:
在一个panelGrid中,一条根记录下有若干条子记录,当点击根记录旁边的“+”符号时,子记录显示在页面上,并且符号由“+”变成“-”;当再次点击“-”符号时,子记录不显示,符号由“-”变成“+”。
二、实现方法
1.页面代码:
- <h:form>
- <h:panelGrid columns="1" cellpadding="5" rowClasses="" columnClasses="">
- <h:panelGroup>
- <f:verbatim>
- <a href="javascript:hiddenOrShow()" id="linkSign">-</a>
- </f:verbatim>
- <h:outputText value="Title"/>
- </h:panelGroup>
- <h:panelGroup id="subTitles">
- <h:outputText value="subtitle 1"/>
- <h:outputText value="subtitle 2"/>
- <h:outputText value="subtitle 3"/>
- </h:panelGroup>
- </h:panelGrid>
- <h:form>
- <script type="text/javascript">
- //<![CDATA[
- function hiddenOrShowPanel(){
- if(document.getElementById("form:subTitles").style.display=='none'){
- document.getElementById("form:subTitles").style.display='';
- document.getElementById("linkSign").innerHTML="-";
- }
- else{
- document.getElementById("form:subTitles").style.display='none';
- document.getElementById("linkSign").innerHTML="+";
- }
- }
- //]]>
- </script>