myfaces-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Martin Marinschek (JIRA)" <...@myfaces.apache.org>
Subject [jira] Commented: (MYFACES-1064) Patch for detail row in t:dataTable
Date Mon, 06 Feb 2006 12:44:59 GMT
    [ http://issues.apache.org/jira/browse/MYFACES-1064?page=comments#action_12365271 ] 

Martin Marinschek commented on MYFACES-1064:
--------------------------------------------

Claudio,

just committed your stuff - could you also provide an example for the myfaces-simple-example
sub-project?

would be great!

regards,

Martin

> 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
>  Attachments: 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


Mime
View raw message