Details
-
Type: Bug
-
Status: Closed
-
Priority: Major
-
Resolution: Won't Fix
-
Affects Version/s: 3.3
-
Fix Version/s: EE-3.3.0.GA_P02, 4.0
-
Component/s: ACE-Components
-
Labels:None
-
Environment:ICEfaces3 trunk revision# 37274
-
Assignee Priority:P3
Description
Custom width that is set using the style attribute is not being respected when using the cell editing feature. Cell editing causes the table to expand larger than specified in the style attribute.
Test application is located at: iceads1/Public/QA/JIRAs/ICE-9540.war
Test application is located at: iceads1/Public/QA/JIRAs/
This is a general situation with HTML tables. Tables automatically expand to fit in the contents, without regard for the 'width' setting in the 'style' attribute, either that of the table itself or that of a parent container. As it can be seen in the attached plain-HTML test case (ice9540.html), this same behaviour can be replicated in a plain-HTML table.
One option is to use the 'table-layout:fixed;' property to prevent the table from expanding. However, all columns will have the same width. Besides this, it would be necessary to set 'overflow:hidden;' for all the table cells, so that the extra contents aren't displayed, as illustrated in the second table of the same plain-HTML test.
Another option for ace:dataTable, since the root container is a div, is to also set 'overflow:auto;' in the same 'style' attribute, so that when the table expands, the width of the root container stays the same and a scroll bar appears to see the rest of the table.
It comes down to the application developer preference for a particular table: either to let it expand and be able to scroll it or don't let it expand and hide all extra content. There's nothing else that can be done.