aspose file tools*
The moose likes JSF and the fly likes how to expand and collapse rows in datatable Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of The Java EE 7 Tutorial Volume 1 or Volume 2 this week in the Java EE forum
or jQuery UI in Action in the JavaScript forum!
JavaRanch » Java Forums » Java » JSF
Bookmark "how to expand and collapse rows in datatable" Watch "how to expand and collapse rows in datatable" New topic
Author

how to expand and collapse rows in datatable

ravi krishna muthireddy
Greenhorn

Joined: Apr 02, 2007
Posts: 9
hello every one,

i've table which displays students and their courses

course is sub table in students where only 5 records are visible when user clicks expand link remaining courses should be displayed for that student.

i've done that but when expand link is clicked all the students courses are
expanding.here is my code

<t:dataTable id="idsTable" rowIndexVar="row"
value="#{Bean.ids}" var="prj" border="1"
cellpadding="1" cellspacing="1" first="0" rows="5">
<f:facet name="header">
<hutputText value="View Details" />
</f:facet>
<t:column>
<f:facet name="header">
<tutputText value="#{msg['msg.description']}" />
</f:facet>
<tutputText value="#{prjs.description}" />
</t:column>
<t:column>
<f:facet name="header">
<tutputText value="#{msg['msg.location']}" />
</f:facet>
<tutputText value="#{prj.location}" />
</t:column>
<t:column>
<tr>
<td colspan="12"><h:panelGrid
binding="#{Bean.gridPanel1}" rendered="true">
<t:dataTable id="Table" value="#{prj.ids}" var="bids"
border="2" cellpadding="2" cellspacing="2" first="0" rows="5">
<t:column>
<tutputText value="Title" />
</t:column>
<t:column>
<tutputText value="Notes" />
</t:column>
</t:dataTable>
<h:commandLink action="#{Bean.expandProjects}"
value="Expand Link" />

</h:panelGrid> <h:panelGrid binding="#{Bean.gridPanel2}"
rendered="false">
<t:dataTable id="Table1" value="#{prj.bids}" var="bids"
border="1" cellpadding="1" cellspacing="1" first="0">
<t:column>
<tutputText value="Title" />
</t:column>
<t:column>
<tutputText value="Notes" />
</t:column>
</t:dataTable>
<h:commandLink action="#{Bean.collapseProjects}"
value="Collapse Link" >
</h:commandLink>
</h:panelGrid></td>
</tr>
</t:column>
</t:dataTable>

<t:dataScroller id="scroller" for="Table" paginator="true"
fastStep="2" paginatorMaxPages="5"
paginatorActiveColumnStyle="fontsize:10px;font-weight:bold;"
immediate="true">
<f:facet name="first">
<tutputLabel value="first" />
</f:facet>
<f:facet name="last">
<tutputLabel value="last" />
</f:facet>
<f:facet name="previous">
<tutputLabel value="previous" />
</f:facet>
<f:facet name="next">
<tutputLabel value="next" />
</f:facet>
</t:dataScroller>

in this code ive used 2 grid panel one to displaying 5 rows and other displays compelete rows when expand is clicked

please could any one suggest me.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: how to expand and collapse rows in datatable