Hey Gerolf,
I used the following to do feedback as you suggested, but the red "*" is
always visible, rather than just after an error, even on rendering the
page before I do any submits.
Here is the code I have in my Form's constructor:
RequiredTextField itemid = new
RequiredTextField("itemid",Integer.class);
FormComponentFeedbackIndicator fd = new
FormComponentFeedbackIndicator("itemidFeedback");
fd.setIndicatorFor(itemid);
add(itemid);
add(fd);
And Here is the Code I have in the html file (inside the form):
<tr>
<td>ItemId:<span wicket:id="itemidFeedback"/></td>
<td><input type=text wicket:id="itemid"/></td>
</tr>
On further investigation, I sublassed FormComponentFeedbackIndicator and
overwrote the isVisible() method like this:
public boolean isVisible()
{
return
Session.get().getFeedbackMessages().hasMessage(getFeedbackMessageFilter(
));
}
With this change, the * shows up only when I would expect it to...
Do you have any idea what would cause the default behavior not to work
properly?
This is all setup in a QuickStart project, using Java 1.4
Thanks for any help.
-Clay
-----Original Message-----
From: Gerolf Seitz [mailto:[EMAIL PROTECTED]
Sent: Tuesday, September 25, 2007 11:31 AM
To: [email protected]
Subject: Re: Form Feedback
in your case (appending star to the label) i would do the following:
// html
<label wicket:id="inputLabel">[label]</label><span
wicket:id="inputIndicator">*</span><input type="text"
wicket:id="input"/>
// java
TextField input = new TextField("input", new Model(""));
FormComponentFeedbackIndicator inputIndicator = new
FormComponentFeedbackIndicator("inputIndicator");
inputIndicator.setIndicatorFor(input);
notice:
the "*" between the span tags is not used as the actual output but
rather
for a preview if you open the .html file in a browser
hth,
gerolf
On 9/25/07, Clay Lehman <[EMAIL PROTECTED]> wrote:
>
> Hey everyone,
>
>
>
> I am pretty new to Wicket, and I am having a hard time figuring out
the
> best way to provide feedback if a form's validation fails.
>
>
>
> I want 2 things to be visible if there is a validation error:
>
> 1) list the validation error messages at the top of the form
>
> 2) red stars by the Label of each input item that caused an
error.
>
>
>
> I have found examples using a FormComponentFeedbackBorder, but that
just
> appends a red start to the end of the input field (rather than the
> label. It looks like FormComponentFeedbackIndicator might do what I
> need based on the javadocs, but I have not been able to find an
example
> using this, and I am having trouble getting it to work.
>
>
>
> Does anybody have some advice on the best way to achieve this type of
> form feedback?
>
>
>
> Thanks!!
>
> -Clay
>
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]