Details
-
Type: Bug
-
Status: Closed
-
Priority: Major
-
Resolution: Won't Fix
-
Affects Version/s: EE-1.8.2.GA_P04
-
Fix Version/s: EE-1.8.2.GA_P05
-
Component/s: ICE-Components
-
Labels:None
-
Environment:IE8
-
Assignee Priority:P2
Description
This issue is only seen in IE8, testing in IE9, the same update can be seen but the focus remains on the correct component.
-
Hide
- Case11430Example.war
- 6.47 MB
- Arran Mccullough
-
- META-INF/MANIFEST.MF 0.1 kB
- META-INF/context.xml 0.1 kB
- WEB-INF/classes/com/.../example/Item.class 0.3 kB
- WEB-INF/classes/.../example/TestBean.class 0.7 kB
- WEB-INF/faces-config.xml 0.8 kB
- WEB-INF/lib/backport-util-concurrent.jar 319 kB
- WEB-INF/lib/commons-beanutils.jar 226 kB
- WEB-INF/lib/commons-collections.jar 558 kB
- WEB-INF/lib/commons-digester.jar 140 kB
- WEB-INF/lib/commons-discovery.jar 75 kB
- WEB-INF/lib/commons-fileupload.jar 56 kB
- WEB-INF/lib/commons-lang.jar 240 kB
- WEB-INF/lib/commons-logging.jar 52 kB
- WEB-INF/lib/icefaces-comps.jar 1.76 MB
- WEB-INF/lib/icefaces-facelets.jar 596 kB
- WEB-INF/lib/icefaces.jar 1.23 MB
- WEB-INF/lib/jsf-api-1.2.jar 355 kB
- WEB-INF/lib/jsf-impl-1.2.jar 837 kB
- WEB-INF/web.xml 4 kB
- css/rime/css-images/Thumbs.db 4 kB
- css/rime/css-images/submit.jpeg 1 kB
- css/rime/rime.css 93 kB
- welcomeICEfaces.xhtml 2 kB
-
- Case11430Example.zip
- 29 kB
- Arran Mccullough
-
- screenshot-01.png
- 224 kB
-
- screenshot-02.png
- 206 kB
Activity
- All
- Comments
- History
- Activity
- Remote Attachments
- Subversion
Initial state
<select class="iceSelOneMnu-dis"
disabled="disabled"
id="iceForm:j_id12"
name="iceForm:j_id12"
onblur="setFocus('');"
onfocus="setFocus(this.id);"
size="1">
<option value="1">Number1 - 1</option>
</select>
submission:
ice.submit.partial=true&ice.event.target=iceForm%3Aj_id16&ice.event.captured=iceForm%3Aj_id16&ice.event.type=onblur&iceForm%3Aj_id16=World&iceForm%3Aj_id12=1&iceForm%3Aj_id10=Hello&javax.faces.RenderKitId=ICEfacesRenderKit&javax.faces.ViewState=2&icefacesCssUpdates=&iceForm=&ice.session=45g-TMkrJ-gOLbMo7N6zJQ&ice.view=2&ice.focus=&rand=0.6510431396309286
Update:
<updates><update address="iceForm:j_id12" tag="select"><attribute name="class"><Unable to render embedded object: File ([CDATA[iceSelOneMnu-dis]]></attribute><attribute name="disabled"><) not found.[CDATA[disabled]]></attribute><attribute name="id"><Unable to render embedded object: File (j_id12]]></attribute><attribute name="name"><) not found.[CDATA[iceForm:j_id12]]></attribute><attribute name="onblur"><Unable to render embedded object: File ([CDATA[setFocus('');]]></attribute><attribute name="onfocus"><) not found.[CDATA[setFocus(this.id);]]></attribute><attribute name="size"><Unable to render embedded object: File ([CDATA[1]]></attribute><content><) not found.[CDATA[<option value="1">Number1 - 1</option>]]></content></update></updates>
Root cause is the mismatch of the <select> value and <selectItem> value. See scrennshot-1.png. This somehow causes the framework to do an extra (unnecessary?) DOM update. See screenshot-2.png. That in turn somehow breaks the framework focus management in IE8.
Attached test case that shows issue.
Steps:
- Load welcomeICEfaces.iface
- Focus into the "Hello" input field.
- Click the Tab key, focus is sent to the "World" input field. This has partialSubmit=true
- Click the Tab key again, in IE8, the focus is sent to the button but then is gone. Looking at the console output the disabled selectOneMenu is the only thing in the update.
[4:32:46 PM] Mark Collette: App workaround for
ICE-8348<ice:selectOneMenu value="1" disabled="true>
<f:selectItem itemValue="1" itemLabel="Number1 - 1"/>
or
<ice:selectOneMenu value="" disabled="true>
<f:selectItem itemValue="" itemLabel="Please select a number"/>
<f:selectItem itemValue="1" itemLabel="Number1 - 1"/>