datatable dont renders a detail correct if a UIColumns is used
--------------------------------------------------------------

                 Key: TOMAHAWK-1087
                 URL: https://issues.apache.org/jira/browse/TOMAHAWK-1087
             Project: MyFaces Tomahawk
          Issue Type: Bug
          Components: Extended Datatable
    Affects Versions: 1.1.6
            Reporter: Hartmut Kalk
            Priority: Minor


The detailStamp facet dont use the full size of table because of the 
colspan-attribute of the detail-table is not not rendered for all dynamic 
uicolumns.
Lets say we have a datatable with 3 UIColumn-Elements and 1 UIColumns-Element 
with 3 more dynamic UIColumns, now the renderer will render a colspan of 4 and 
not as expected 6.

To solve this problem we changed the method renderDetailRow(..) (line 147) in 
HtmlDataTableRenderer as shown below:

//writer.writeAttribute(HTML.COLSPAN_ATTR,new 
Integer(uiData.getChildren().size()) ,null);
                int count = 0;
                List<UIComponent> list = uiData.getChildren();
                for (UIComponent component : list) {
                        if (component instanceof UIColumns) {
                                                UIColumns v = (UIColumns) 
component;
                                                count += v.getRowCount();
                                        }
                        else{
                                count++;
                        }
                                }
                writer.writeAttribute(HTML.COLSPAN_ATTR,new Integer(count) 
,null);
                



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to