[ http://issues.apache.org/jira/browse/TOMAHAWK-388?page=comments#action_12376301 ]
Mikhail Grushinskiy commented on TOMAHAWK-388: ---------------------------------------------- for allExpandInit a new variable can be added in tomahawk package org.apache.myfaces.component.html.ext HtmlDataTable private Boolean _allExpandInit = null; with getter and setter in tomahawk.tld <attribute> <name>allExpandInit</name> <required>false</required> <rtexprvalue>false</rtexprvalue> <type>java.lang.String</type> <description>If true, all detail rows will be initially expanded (applicable only for master/detail table).</description> </attribute> and somewhere (might be processDetails() ?) if (_allExpandInit) { expandAllDetails(); ... _allExpandInit = false; // ????? so it happens only once } > Add expandAll/collapseAll or toggleAll details for master detail dataTable > (detailToggler) > ------------------------------------------------------------------------------------------ > > Key: TOMAHAWK-388 > URL: http://issues.apache.org/jira/browse/TOMAHAWK-388 > Project: MyFaces Tomahawk > Type: Improvement > Components: Extended Datatable > Versions: 1.1.2-SNAPSHOT > Environment: All > Reporter: Mikhail Grushinskiy > Priority: Minor > Fix For: 1.1.2-SNAPSHOT > > Add expandAll/collapseAll or toggleAll details for master detail tomahawk > dataTable (detailToggler). It seems it can be achieved pretty easily. > In tomahawk package org.apache.myfaces.component.html.ext HtmlDataTable > the following methods could be added for that > public void expandAllDetails() > { > int rowCount = getRowCount(); > > _expandedNodes.clear(); > for (int row = 0; row < rowCount; row++) > { > _expandedNodes.add(new Integer(row)); > } > } > > public void collapseAllDetails() > { > _expandedNodes.clear(); > } > > In tomahawk.tld > <attribute> > <name>varDetailToggler</name> > <required>false</required> > <rtexprvalue>false</rtexprvalue> > <description> > This variable has the boolean property "currentdetailExpanded" > which is true if the current detail row is expanded and the action methods > "toggleDetail" which expand/collapse the current detail row; > "expandAllDetails" - expands all detail rows; > "collapseAllDetails" - collapses all detail rows > </description> > </attribute> > Also it would be nice to have an attribute to allow initial state to be "all > expanded", something like allExpandInit="true" > Thanks a lot, > --MG -- 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