Hi Martin,

Thanks for the hint, I'll look that up.

In fact, I could do onkeyup onto the markup on the html directly but wanted to do it the wicket way =) as well as reliably obtain my markupid without cluttering the my markups with JS all over the place.

On further investigation, using the approach described below I get

Wicket.Event.add(tagNo2f, "keyup", function(event) { alert('Key Up!');;});

Added in my page. This is done automatically. So it seems to be adding the 
event to the event monitoring code. It's just not firing.

Did I miss out something obvious?

Lester





Martin Makundi wrote:
YOu need to make AttributeModifier if you want it to look like this:

<input onkeyup="javascript"/>

**
Martin

2009/12/2 Lester Chua <cicowic...@gmail.com>:
Hi,

Hmmm, I have a simple thing which should be easy but I just cant figure out
on Wicket.

1. I have an input box.
2. I need to "attach" a javascript to this box to monitor key presses.
Basically I need to fire a js on the keyup event.

I've googled but have not found the answer to a basically simple thing.
I've tried the following which I realise wont work since the rendering
should not be into the header (or should it?)

public class KeyPressTagBehavior extends AbstractBehavior
{
  private static final long serialVersionUID = 262920170424255562L;
  private Component component;

  public void bind(Component component)
  {
      this.component = component;
      component.setOutputMarkupId(true);
  }

  public void renderHead(IHeaderResponse iHeaderResponse)
  {
      super.renderHead(iHeaderResponse);
      iHeaderResponse.renderOnEventJavascript(
              component.getMarkupId(),
              "keyup",
              "alert('Key Up!')");         }
}


Then done a simple

TextField field = new TextField("somefield");
field.add(new KeyPressTagBehavior());

I realised that the renderHead will render into the head. But cant find a
reference in the API to let me add it into the TextField. What is the
correct way to do this?

Regards,

Lester

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



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



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

Reply via email to