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
-
Component/s: ACE-Components
-
Labels:None
-
Environment:Tomcat 7
-
Assignee Priority:P2
-
Salesforce Case Reference:
Description
See attached screenshot. Attaching war file with source code. When running the war file in Tomcat 7, hover over the 'My Customer Pricing' tab, then select 'Change Request List' from the menu items. Scroll to the bottom of the page and you will see a second ace:dataTable in a child tabset with scrolling.
This is similar in behavior to
-
Hide
- Test.war
- 7.21 MB
- Brad Kroeger
-
- META-INF/MANIFEST.MF 0.0 kB
- WEB-INF/classes/CrListBean.java 6 kB
- WEB-INF/classes/CrListDataTableBean.java 2 kB
- WEB-INF/.../CrListDataTableBean1.java 0.2 kB
- WEB-INF/.../CrListDataTableBean2.java 0.2 kB
- WEB-INF/classes/CrListService.java 0.3 kB
- WEB-INF/classes/CrListServiceImpl.java 3 kB
- WEB-INF/.../DataTableBaseViewBean.java 6 kB
- WEB-INF/classes/FacesUtils.java 13 kB
- WEB-INF/classes/GlobalBean.java 3 kB
- WEB-INF/classes/McpController.java 4 kB
- WEB-INF/.../SelectAllCheckboxDataTableBean.java 1 kB
- WEB-INF/classes/Tab.java 1 kB
- WEB-INF/classes/.../messages_en.properties 81 kB
- WEB-INF/classes/CrListBean.class 6 kB
- WEB-INF/.../CrListDataTableBean.class 3 kB
- WEB-INF/.../CrListDataTableBean1.class 0.4 kB
- WEB-INF/.../CrListDataTableBean2.class 0.4 kB
- WEB-INF/classes/CrListService.class 0.4 kB
- WEB-INF/classes/CrListServiceImpl.class 3 kB
- WEB-INF/.../DataTableBaseViewBean$OnePageDataModel.class 1 kB
- WEB-INF/.../DataTableBaseViewBean.class 5 kB
- WEB-INF/classes/FacesUtils.class 10 kB
- WEB-INF/classes/GlobalBean.class 3 kB
- WEB-INF/classes/McpController.class 4 kB
- WEB-INF/.../SelectAllCheckboxDataTableBean.class 2 kB
- WEB-INF/classes/Tab.class 1 kB
- WEB-INF/faces-config.xml 0.6 kB
- WEB-INF/lib/icefaces-ace.jar 4.02 MB
- WEB-INF/lib/icefaces.jar 580 kB
Activity
- All
- Comments
- History
- Activity
- Remote Attachments
- Subversion
This can be fixed at the app-level by simply adding "position: relative;" to the same container that has "overflow:auto;".
The root cause of the issue is that IE7 handles differently position:relative;, and the ui-button CSS class that the ace:checkboxButton component has contains this rule. This could be fixed by simply changing this rule to position:absolute; in our style sheets. We could do it just for IE, but there may be many other scenarios where using position:absolute; will have unwanted results. Fixing this at the app level seems to be the easiest way.
We should verify that our own ace:dataTable, when using horizontal scrolling mode, is setting the "position:relative" correctly on the scrollable div when necessary.
Verified situation in the case of scrollable data tables, both on the showcase app and on QA's test app. In both cases, this issue is not present on IE7 (nor in any other browser), even though none of the elements that compose the table have position:relative;. So, it could be due to other factors that this issue is not present. On the showcase, a parent component in the demos has position:relative;, and in the test app this is not the case but nevertheless there are no issues.
Assigning to Nils because he's working on
ICE-9321, if it should go to someone else, Ken can decide when he returns from vacation.