On Wed, 05 Jan 2005 12:50:31 -0500, Gili <[EMAIL PROTECTED]> wrote:
> On Wed, 5 Jan 2005 17:38:17 +0100, Juergen Donnerstag wrote:
> 
> >Good point. They are obviously not populated from CompoentTag to
> >Component yet. Hmm, while thinking about it ... ComponentTag is
> >exposed to handleComponentTag() which is executed at the beginnging of
> >the render process and it is non-final protected and you may subclass
> >it for your component. Because the params are available only after
> >rendering that tag, it probably makes sense the way it currently
> >works. An improvement could still be to call setters during render.
> >But I'd like to leave that change for the near future. Most of us
> >won't have as much time as we had over christimas and I think there
> >are important things, like the documentation. In order not to loose
> >that idea though, may I suggest you open up a feature request for it.
> >Thanks.
> 
>        Filed RFE #1096585. As for the getting at the attributes
> without the setters, I did not understand your explanation on how it
> should be done? At one point you mentioned I should subclass
> handleComponentTag() but then later on you say that the attributes
> won't be available until the tag is already rendered ... so I can't get
> at them? ... Please explain.

render was probably not the right word. I meant parsed. The parameters
are parsed from markup and you could than call a setter, provided the
Component already exists and is available. And that is during the
render process.

> 
> >Panel actually doesn't need a model. Panel doesn't have anything like
> >a label text or a list of element to be displayed in a table. A Panel
> >might have zero, one or many components and their model object might
> >be from a single model object. Though Panel is just lacking the
> >constructor. If you plan to subclass panel where a model object makes
> >sense, just call setModelObject().
> 
>        I'd like to propose we change two things about Panel:
> 
> 1) It should allow a body (that gets ignored) -- so when you preview
> index.html which contains a panel you can preview how it'll look.
> Currently you cannot embed a body which means that you cannot preview
> where it'll get displayed relative to everything else or how it'll
> look. I expect to be able to do:
> 
> <span id="myPanel">
>   username: <br>
>   password: <br>
> </span>
> 

what is wrong with 
<span id="myPanel/>
<wicket:region name=remove>
   username: <br>
   password: <br>
</wicket:region>

I don't like the magic build in your sugestion that a panel body gets
removed. It is not obvious.

> 2) It should support a model. Why? Well, for the login panel you might
> want a default username/password filled in at page display. This is
> just one example. I'm sure we will think up of other Panels in the
> future where it makes sense to have some fields pre-filled.
> 

Panel loginPanel = new LoginPanel();
loginPanel.setPasswort("mydefault");
add(loginPanel).

What is wrong with that?

Juergen


-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
Wicket-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-develop

Reply via email to