well, if you dont want img to be a child component use a label to
output the entire markup, and change that based on whether or not the
link is enabled.

-igor


On Sun, Mar 30, 2008 at 3:18 PM, Maurice Marrink <[EMAIL PROTECTED]> wrote:
> Yeah but still even if he has the link and overwrites oncomponenttag
>  on that component, he has to get the content of the link tag
>  (everything between <a> and </a>) and be able to manipulate it. As far
>  as i know this is not possible from within wicket. The most likely
>  candidate getXmlTag() is private and even if that was not the case you
>  would have to resort to String manipulation because it does not have a
>  getChild(s) method.
>
>  But you might be able to do the same with some javascript. Just add a
>  header contributor which adds some javascript that will fetch the
>  first img childelement of the link and manipulate it any way you want.
>
>  Maurice
>
>
>
>  On Sun, Mar 30, 2008 at 9:48 PM, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
>  > well, you have to have the reference to that link somehow to know if
>  >  its enabled or disabled..
>  >
>  >  -igor
>  >
>  >
>  >
>  >
>  >  On Sun, Mar 30, 2008 at 11:44 AM, Matthew Young <[EMAIL PROTECTED]> wrote:
>  >  > I forgot to mention: the link is created by other people's code.  I 
> can't
>  >  >  change the template: I can't put wicket:id in the <img> tag.
>  >  >
>  >  >
>  >  >  >new image(...) {
>  >  >  > oncomponenttag(tag) {
>  >  >  >     if (link.isenabled()==false) { tag.put("class","foo"); }
>  >  >
>  >  >  So how would this work?
>  >  >
>  >  >  new Image("there-is-not-wicket-id-to-use"...
>  >  >
>  >  >  Anyway, I was hoping I can do:
>  >  >
>  >  >  link.add(new AbstractBehavior() {
>  >  >
>  >  >       onComponentTag(Component c, Component tag) {
>  >  >             use 'c' or 'tag' to get <img>
>  >  >             put attr into <img>
>  >  >       }
>  >  >  );
>  >  >
>  >  >  On Sun, Mar 30, 2008 at 11:31 AM, Igor Vaynberg <[EMAIL PROTECTED]>
>  >  >  wrote:
>  >  >
>  >  >
>  >  >
>  >  >  > new image(...) {
>  >  >  >  oncomponenttag(tag) {
>  >  >  >      if (link.isenabled()==false) { tag.put("class","foo"); }
>  >  >  >  }
>  >  >  > }
>  >  >  >
>  >  >  > -igor
>  >  >  >
>  >  >  >
>  >  >  > On Sun, Mar 30, 2008 at 11:27 AM, Matthew Young <[EMAIL PROTECTED]> 
> wrote:
>  >  >  > > I have a link like this:
>  >  >  > >
>  >  >  > >  <a wicket:id="link"><img src="face.png"/></a>
>  >  >  > >
>  >  >  > >  When link.isEnable() == false, I need to add style attribute to 
> the
>  >  >  > <img>
>  >  >  > >  tag.  Is it possible to do this without turning the <img> into a 
> child
>  >  >  > >  component of the link?
>  >  >  > >
>  >  >  >
>  >  >  > ---------------------------------------------------------------------
>  >  >  > To unsubscribe, e-mail: [EMAIL PROTECTED]
>  >  >  > For additional commands, e-mail: [EMAIL PROTECTED]
>  >  >  >
>  >  >  >
>  >  >
>  >
>  >  ---------------------------------------------------------------------
>  >  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  >  For additional commands, e-mail: [EMAIL PROTECTED]
>  >
>  >
>
>  ---------------------------------------------------------------------
>  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to