Hi, I have a panelPopup containing a number of links with
partialSubmit="true". The panel itself is enclosed into a
panelGroupLayout bound to a bean.
This binding allows to define the enclosing panel as a PPR target
through addPartialTarget(), no matter which links triggers it.
So the overall structure is roughly like this:
<tr:panelGroupLayout id="modalWrapper" binding="#{bean.panel}">
<tr:panelPopup id="modal" position="centered" modal="true">
<tr:commandLink id="next" action="#{bean.next}"
partialSubmit="true"
...
all of this works fine on FF. However it does not on IE 6/7. The very
first time the panel is created, but any following click on links does
not refresh panel contents.
After some js debugging - I noticed that in Page.js, method
_handlePprResponseFragment() - there is a focus action on the link
itself (which is recorded as being active):
if (refocusId) {
activeNode = doc.getElementById(refocusId);
if (activeNode && activeNode.focus) {
activeNode.focus(); // !!!!!
on IE there is no return from focus(), so that the rest of the panel
fragments are not rendered. No errors, though.
If I comment out the focus() call, everything works as expected.
-- Renzo