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

Bruno Borges commented on WICKET-4007:
--------------------------------------

It may be easy. But yhis feature cannot be offered as a wicketstuff module, 
because of the putVariable method.
Also, doing it by myself means doing boilerplate code in every new project.

This feature _is_ to be used by variables that can be represented as Strings 
(either being Strings or with converters). Because well, aims to display values 
in the page in different places.

If a model gives me a User object, it will display User.toString(). The same 
way if I do a new Label("user", user.toString()) or a new Label("user", new 
Model<User>(user));

IMO, this feature drops a lot of boilerplate, offers something that almost 
every web framework already offer, but it keeps the Wicket way (one Label per 
wicket:var).

> New tag wicket:var
> ------------------
>
>                 Key: WICKET-4007
>                 URL: https://issues.apache.org/jira/browse/WICKET-4007
>             Project: Wicket
>          Issue Type: New Feature
>          Components: wicket
>            Reporter: Bruno Borges
>              Labels: tag,, variable, wicket,
>         Attachments: wicket-var-feature.diff
>
>
> This will facilitate users to reference models in several places of the 
> markup.
> One can do: 
> class Page extends WebPage {
>   public Page() {
>     putVariable("username", "Peter Johnson");
>   }
> }
> <html>
> <body>
>   <div class="header">
>     <wicket:var name="name" />
>   </div>
>   <div class="container">
>     <wicket:var name="name" />
>   </div>
>   <div class="footer">
>     <wicket:var name="name" />
>   </div>
> </body>
> </html>
> It will be possible too to do such a thing:
>   Java:  putVariable("css", "blue-header");
>   HTML:   <div wicket:var="class:css">
> And render: <div class="blue-header">
> These variables can be rendered multiple times and my also be accessed from 
> child objects (but not the opposite), like:
>   add(new WebMarkupContainer("header"));
> <div wicket:id="header">
>   <span wicket:var="class:css">Header</span>
> </div>

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to