[
https://issues.apache.org/jira/browse/WICKET-1123?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12540032
]
Matej Knopp commented on WICKET-1123:
-------------------------------------
Your "fix" breaks tree/tree table. In certain cases we rely on being able to
replace one element with multiple elements (e.g. expanding tree node). This is
a feature that we guarantee on all supported browsers.
It is not possible to distinguish whether the extra nodes in fragment are there
because the markup consists of multiple elements or because the markup is
invalid and firefox was unable to get over it.
So the correct (and only probably) fix to your situation is to replace the
<span> element with <div> so that you get valid markup. I wouldn't mind fixing
this on javascript level, but it doesn't seem to be fixable really.
> Ajax Panel Replacement Issue on Fireforx only (Kind of Complex Scenario,
> subpanels and tables)
> -----------------------------------------------------------------------------------------------
>
> Key: WICKET-1123
> URL: https://issues.apache.org/jira/browse/WICKET-1123
> Project: Wicket
> Issue Type: Bug
> Components: wicket
> Affects Versions: 1.3.0-beta4
> Environment: Windows XP, Apache Tomcat 5.5 and 6.0.14, Netbeans IDE
> 5.5 and 6.0 beta2 Only happens on Firefox Browser (Gecko Engine)
> Reporter: Francisco Diaz Trepat
> Assignee: Matej Knopp
> Attachments: GeckoEnginePanelReplacementBug_QS.zip
>
>
> > Hi. I'm going to try to explain the best that I can and without posting
> > code
> > at first the issue that is happening.
> >
> > I have the following panels A and C. A has two instances of B nested inside
> > of it. C is empty:
> >
> > [
> >
> > ==PANEL-A==
> >
> > [
> >
> > ==PANEL-B1==
> >
> > ]
> >
> > [
> >
> > ==PANEL-B2==
> >
> > ]
> >
> > ]
> >
> >
> > [
> > ==PANEL-C==
> > ]
> >
> > What happens is that on another Panel that represent the Page content, lets
> > call it ContentPanel I need to toggle between panels A and C with the click
> > of an Ajax Link.
> >
> > The first state is with panel C that it is empty (actually with lots of
> > HiddenFields, but empty visually). On click I need to Show the A panel that
> > has viewable content. Finally on another click I need to go back to the
> > original state of C panel.
> >
> > So far so good. The issue is as follows:
> >
> > The problem happens on Firefox only (latest version 2.0.0.8) (on IE 6 and 7
> > it is not an issue as everything works fine).
> >
> > What happens is that I click on the link, and panel A shows perfectly. But
> > when I click again to put the C panel back, the A panel gets Partially
> > removed, that is panel A's first panel B instance B1 gets removed, but B2 is
> > not removed and it is still visible, plus I get the C panel, as C panel
> > doesn't have viewable content it doesn't add to the visual problem. *Ej*:
> >
> > [
> >
> > ==PANEL-A==
> >
> >
> > [
> >
> > ==PANEL-B2==
> >
> > ]
> >
> > ]
> >
> > [
> > ==PANEL-C==
> > ]
> >
> > Now If I click again, I get Panel A with "2 instances of B2" as panel B2
> > was
> > not removed.
> > [
> >
> > ==PANEL-A==
> >
> > [
> >
> > ==PANEL-B1==
> >
> > ]
> >
> > [
> >
> > ==PANEL-B2==
> >
> > ]
> >
> > [
> >
> > ==PANEL-B2==
> >
> > ]
> >
> > ]
> >
> > So and so forth every click and click, I get panel A partially removed and
> > when added again I have another instance of B2 as it is never removed.
> >
> >
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.