Here is how I submit a form from a text field when the user presses the
enter key. I haven't tried this on an AjaxSubmitLink.
textField.add(new AjaxFormSubmitBehavior(onkeypress)
{
protected void onSubmit(AjaxRequestTarget
target)
{
// do something
}
protected void onError(AjaxRequestTarget target)
{
}
protected IAjaxCallDecorator
getAjaxCallDecorator()
{
return new AjaxCallDecorator()
{
public CharSequence
decorateScript(CharSequence script)
{
return
if(window.event.keyCode == 13){ + script + };;
}
};
}
});
and then add onsubmit=return false; in your form markup
form onsubmit=return false; ...
-Original Message-
From: Ryan O'Hara [mailto:[EMAIL PROTECTED]
Sent: Thursday, May 01, 2008 1:12 PM
To: users@wicket.apache.org
Subject: FeedbackPanel not displaying message
I'm having trouble getting messages to display in the FeedbackPanel.
Also, any idea how to get the form to submit after the user presses
enter/return in a textfield (when using AjaxSubmitLink)? Any ideas?
Below is my code.
//feedbackPanel
FeedbackPanel feedbackPanel = new FeedbackPanel
(feedbackPanel);
feedbackPanel.add(new AttributeModifier(class, true, new
Model(feedbackPanel)));
feedbackPanel.setFilter(new ContainerFeedbackMessageFilter
(form));
form.add(feedbackPanel);
form.add(new TextField(name));
//submit button
AjaxSubmitLink submit = new AjaxSubmitLink(submit) {
public void onSubmit(AjaxRequestTarget target, Form form) {
try {
groupsDisplay.add(new AttributeModifier(class,
true, new Model(groupsDisplay)));
target.addComponent(groupsDisplay);
info(Groups for + name + .);
} catch (Exception e) {
error(Unable to get groups for + name + .);
}
}
};
form.add(submit);
Thanks,
Ryan
-
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]