You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Juergen Donnerstag (JIRA)" <ji...@apache.org> on 2009/12/23 18:30:29 UTC

[jira] Commented: (WICKET-2636) Wicket enclosure cannot find wicket container children when hidden and in an extended page

    [ https://issues.apache.org/jira/browse/WICKET-2636?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12794117#action_12794117 ] 

Juergen Donnerstag commented on WICKET-2636:
--------------------------------------------

As side note: copied from http://cwiki.apache.org/WICKET/wickets-xhtml-tags.html

<wicket:component> - Creates a Wicket component on the fly. Needs a class attribute. Though this has been in wicket for a long time, it is still kind of an unsupported feature, as most of the core developers believe that this may lead to misuse of the framework. Before heavily relying on this feature, you might want to contact the user list to discuss alternative strategies. (THIS TAG IS NOT SUPPORTED BY THE CORE TEAM)

See WICKET-2541 for a similar problem. Since the solution is so simple, we'll rather strive for a small and easy to maintain Enclosure implementation, than adding lots of (complicated) magic for it to work in every circumstance. But of course is just my opinion

> Wicket enclosure cannot find wicket container children when hidden and in an extended page
> ------------------------------------------------------------------------------------------
>
>                 Key: WICKET-2636
>                 URL: https://issues.apache.org/jira/browse/WICKET-2636
>             Project: Wicket
>          Issue Type: Bug
>    Affects Versions: 1.4.2, 1.4.3, 1.4.4, 1.4.5
>         Environment: Java 6, Linux 64bit
>            Reporter: Richard Wilkinson
>         Attachments: enclosure-component.zip
>
>
> When you have a wicket:enclosure, which is in a page which extends markup of another page, then it cannot find wicket:container components which are inside it, when it is hidden.
>     	<wicket:extend>
> 	    	<wicket:enclosure child="child">
> 	    		<div wicket:id="div"></div>
> 	    		<wicket:container wicket:id="container"></wicket:container>
> 	    		<div wicket:id="child"></div>
> 	    	</wicket:enclosure>
>     	</wicket:extend>
> It gives the normal wicket component not found exception, that you get when you don't reference the wicket:id in markup.
> Change the wicket:container to a div (or other html element) and it works correctly.
> Works on 1.4.1, 1.4.2 gives a different error, 1.4.3-1.4.5 give the error described here.
> It only seems to happen if the page extends markup, if you place it into a page which does not extend markup it works.

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