You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Jean-Baptiste Quenot (JIRA)" <ji...@apache.org> on 2007/08/21 16:09:30 UTC

[jira] Updated: (WICKET-734) Custom ILinkListener component causes error in cell on mounted page

     [ https://issues.apache.org/jira/browse/WICKET-734?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jean-Baptiste Quenot updated WICKET-734:
----------------------------------------

    Fix Version/s: 1.3.0-beta4

Looks reasonable to do for the next release

> Custom ILinkListener component causes error in cell on mounted page
> -------------------------------------------------------------------
>
>                 Key: WICKET-734
>                 URL: https://issues.apache.org/jira/browse/WICKET-734
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 1.3.0-beta2
>            Reporter: Robert
>            Priority: Minor
>             Fix For: 1.3.0-beta4
>
>         Attachments: WicketLinkLabelTest.zip
>
>
> I created a custom LabelLink component that extends Label and implements ILinkListener.
> The page is mounted like this: 
> mountBookmarkablePage("/" + clazz.getSimpleName(), clazz);
> If I add this in a panel to an AbstractColumn and click the link I receive the following error:
> "unable to find component with path forumBrowserForm:forums:rows:1:cells:1:cell:link on page"
> This error did not occur in 1.2.6 or if the page is not mounted.
> The code for the LabelLink:
> public abstract class LabelLink extends Label
>         implements ILinkListener
> {
>     protected LabelLink(final String id, String label)
>     {
>         super(id, label);
>     }
>     protected LabelLink(final String id, IModel model)
>     {
>         super(id, model);
>     }
>     protected void onComponentTag(final ComponentTag tag)
>     {
>         tag.setName("a");
>         tag.put("href", urlFor(ILinkListener.INTERFACE));
>     }
>     protected void onComponentTagBody(final MarkupStream markupStream, final ComponentTag openTag)
>     {
>         replaceComponentTagBody(markupStream, openTag, getModelObjectAsString());
>     }
>     public final void onLinkClicked()
>     {
>         onClick();
>     }
>     public abstract void onClick();
> }
> I also created a quickstart project for displaying this problem.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.