You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Martin Marinschek (JIRA)" <de...@myfaces.apache.org> on 2006/02/09 07:15:59 UTC

[jira] Closed: (MYFACES-1064) Patch for detail row in t:dataTable

     [ http://issues.apache.org/jira/browse/MYFACES-1064?page=all ]
     
Martin Marinschek closed MYFACES-1064:
--------------------------------------

    Fix Version: Nightly
     Resolution: Fixed

Thanks again to Claudio Tasso

> Patch for detail row in t:dataTable
> -----------------------------------
>
>          Key: MYFACES-1064
>          URL: http://issues.apache.org/jira/browse/MYFACES-1064
>      Project: MyFaces
>         Type: New Feature
>   Components: Tomahawk
>     Versions: Nightly
>     Reporter: Claudio Tasso
>     Assignee: Martin Marinschek
>      Fix For: Nightly
>  Attachments: Patch_ExtendedDataTable_AND_Example.zip, patch.zip
>
> This is a patch which adds a new feature to t:dataTable.
> This feature is inspired by Oracle ADF table, which has facet called "detailStamp".
> A detail row can be associated to every row in the table, and each detail row has an expanded or collapsed state.
> So, the user can collapse or expand the detail associated to a row. 
> The content of the detail row is specified inside the "detailStamp" facet and the user can add a column to the table which is used for expanding or collapsing the detail row.
> Here's an example of usage:
> <t:dataTable varDetailToggler="toggler" value="#{testBean.persons}" var="item">                               
>            <%--  The Detail Column --%>
>            <t:column>
>                <f:facet name="header">
>                    <h:outputText value="Details"/>
>                </f:facet>
>                <h:commandLink rendered="#{toggler.currentDetailExpanded}" action="#{toggler.toggleDetail}">
>                    <h:graphicImage url="opened.gif" style="border: none;"/>
>                </h:commandLink>
>                <h:commandLink  rendered="#{!toggler.currentDetailExpanded}" action="#{toggler.toggleDetail}">
>                    <h:graphicImage url="closed.gif" style="border: none;"/>
>                </h:commandLink>
>            </t:column>
>           <%-- Other columns --%>
>            <t:column>
>                <f:facet name="header">
>                    <h:outputText value="Name" />
>                </f:facet>
>                <h:outputText value="#{item.name}"></h:outputText>
>            </t:column>
>            <t:column>
>                <f:facet name="header">
>                    <h:outputText value="Surname" />
>                </f:facet>
>                <h:outputText value="#{item.surname}"></h:outputText>
>            </t:column>
>             <%-- The detail ROW --%>
>           <f:facet name="detailStamp">
>                <h:outputText value="The current detail..."/>
>            </f:facet>
>        </t:dataTable>
> As you can see,  using the "varDetailToggler" attribute is possible expand/collapse the current detail row (using an action method) and obtaining the state of the current detail row in order to show different command links.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira