Hi!

We could also make so that "wicket:id" is old-school and
"wicket:id:protected" is new-school.

No need to refactor anything.

Just pros without any cons.

**
Martin

2010/11/5 Martin Makundi <martin.maku...@koodaripalvelut.com>:
> Hi!
>
>> Can you see how this would fail?
>>
>> <html>
>>  <form wicket:id="form1">
>>    <input wicket:id="input" .../>
>>  </form>
>>  <form wicket:id="form2">
>>    <input wicket:id="input" .../>
>>  </form>
>> </html>
>
> That's old-school-wicket ;)
>
> This would not be allowed anymore. An application would have to be
> refactored (using an automated script) into:
>
> <html>
>  <form wicket:id="form1">
>   <input wicket:id="input-1" .../>
>  </form>
>  <form wicket:id="form2">
>   <input wicket:id="input-X" .../>
>  </form>
> </html>
>
> We would simply change wicket syntax: panels and pages require unique
> wicket id for all components.
>
>> What about repeaters?
>
> What about repeaters? Repeaters are generated on-the-fly anyways so
> they can be definitely computed on-the-fly.
>
>> What about if form1 was in BasePage.html and form2 was in HomePage.html
>> (which extends BasePage.html) - how do we know which input component to
>> get?  The one you called add on in BasePage.java, or the one in
>> HomePage.java?  Oh, we can't differentiate which class you called add from
>> within.  Oh, and you could have meant for the one added in HomePage.java to
>> replace the one added in BasePage.java.
>>
>> How do you propose we do all that?
>
> You win some, you lose some. Nobody ever complained that parent and
> super classes cannot have protected fields with same names. Wicket:ids
> simply are considered protected-scoped. Maybe it could also be
> possible to define wicket:id:private which requires hierarcy and
> wicket:id which is "friendly" visibility etc.
>
> When there is a will, there is a way.
>
> **
> Martin
>
>>
>> --
>> Jeremy Thomerson
>> http://wickettraining.com
>> *Need a CMS for Wicket?  Use Brix! http://brixcms.org*
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to