[ 
https://issues.apache.org/jira/browse/XAP-354?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

David Gennaco updated XAP-354:
------------------------------

    Description: 
This patch will include changes which should address both

http://issues.apache.org/jira/browse/XAP-72
and
http://issues.apache.org/jira/browse/XAP-43

The problem with the children of collapsed rows showing up within the table was 
caused by faulty logic in the insertRow function in xap.widgets.dojo.TableRow, 
which should set its child rows to be invisible when it is collapsed.  
Additional problems arose when addressing this in this manner, including the 
rows still taking up space, which is addressed by removing the call to 
getPeer().show() in DojoWidgetBridge.init(), which caused display:none to be 
removed from the style of widgets, regardless of whether or not they were 
supposed to be "visible".

Note: In the TreeTable code, there was a TODO indicating that rows should be 
collapsed in their initial state, and that onFirstExpand should be fired as an 
event, I changed the initial state to collapsed and updated the TODO as 
appropriate in the included file.

This caused tables in tab panes to not render correctly, since the tab panes 
hide their children when a tab is not showing, and is addressed by code in 
TreeTable to have tables do an initial layout when they are first show on 
screen. 

To get tables which are initially hidden to render correctly when they are made 
visible (visible attribute set to "true") the setVisibleAttribute() function 
from AbstractWidgetBridge was overridden to use dojo's show() and hide() 
functions as appropriate.

Additional problems addressed in these files: 

The column layout for IE was not working when sorting, column headers in 
treetables in my  test page were growing and getting out of synch with their 
corresponding row cells, this was due to invalid widths (using the trailing 
"px") being provided to dojo.html.setMarginBox, which caused weird table layout 
problems.

The tbody property in the TreeTable was being held when it was no longer valid, 
this caused exceptions when attempts to access the it.


  was:
This patch will include changes which should address both

http://issues.apache.org/jira/browse/XAP-72
and
http://issues.apache.org/jira/browse/XAP-43

The problem with the children of collapsed rows showing up within the table was 
caused by faulty logic in the insertRow function in xap.widgets.dojo.TableRow, 
which should set its child rows to be invisible when it is collapsed.  
Additional problems arose when addressing this in this manner, including the 
rows still taking up space, which is addressed by removing the call to 
getPeer().show() in DojoWidgetBridge.init(), which caused display:none to be 
removed from the style of widgets, regardless of whether or not they were 
supposed to be "visible".

This caused tables in tab panes to not render correctly, since the tab panes 
hide their children when a tab is not showing, and is addressed by code in 
TreeTable to have tables do an initial layout when they are first show on 
screen. 

To get tables which are initially hidden to render correctly when they are made 
visible (visible attribute set to "true") the setVisibleAttribute() function 
from AbstractWidgetBridge was overridden to use dojo's show() and hide() 
functions as appropriate.

Additional problems addressed in these files: 

The column layout for IE was not working when sorting, column headers in 
treetables in my  test page were growing and getting out of synch with their 
corresponding row cells, this was due to invalid widths (using the trailing 
"px") being provided to dojo.html.setMarginBox, which caused weird table layout 
problems.

The tbody property in the TreeTable was being held when it was no longer valid, 
this caused exceptions when attempts to access the it.



> TreeTable rendering improvements
> --------------------------------
>
>                 Key: XAP-354
>                 URL: https://issues.apache.org/jira/browse/XAP-354
>             Project: XAP
>          Issue Type: Improvement
>          Components: Widgets: Table/Tree/TreeTable
>            Reporter: David Gennaco
>         Attachments: DojoWidgetBridge.js, TreeTable.js, treetable.xal
>
>
> This patch will include changes which should address both
> http://issues.apache.org/jira/browse/XAP-72
> and
> http://issues.apache.org/jira/browse/XAP-43
> The problem with the children of collapsed rows showing up within the table 
> was caused by faulty logic in the insertRow function in 
> xap.widgets.dojo.TableRow, which should set its child rows to be invisible 
> when it is collapsed.  Additional problems arose when addressing this in this 
> manner, including the rows still taking up space, which is addressed by 
> removing the call to getPeer().show() in DojoWidgetBridge.init(), which 
> caused display:none to be removed from the style of widgets, regardless of 
> whether or not they were supposed to be "visible".
> Note: In the TreeTable code, there was a TODO indicating that rows should be 
> collapsed in their initial state, and that onFirstExpand should be fired as 
> an event, I changed the initial state to collapsed and updated the TODO as 
> appropriate in the included file.
> This caused tables in tab panes to not render correctly, since the tab panes 
> hide their children when a tab is not showing, and is addressed by code in 
> TreeTable to have tables do an initial layout when they are first show on 
> screen. 
> To get tables which are initially hidden to render correctly when they are 
> made visible (visible attribute set to "true") the setVisibleAttribute() 
> function from AbstractWidgetBridge was overridden to use dojo's show() and 
> hide() functions as appropriate.
> Additional problems addressed in these files: 
> The column layout for IE was not working when sorting, column headers in 
> treetables in my  test page were growing and getting out of synch with their 
> corresponding row cells, this was due to invalid widths (using the trailing 
> "px") being provided to dojo.html.setMarginBox, which caused weird table 
> layout problems.
> The tbody property in the TreeTable was being held when it was no longer 
> valid, this caused exceptions when attempts to access the it.

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