Daan,

Yes, this definitely looks like the direction I should go for most of
my form components.  Thanks for sharing it!

However, I also need to make a PasswordStrengthMeter, which will show
different values (and css styling) based on the strength of a password
entered into a password field.  Something like one of these:
http://ui-patterns.com/pattern/PasswordStrengthMeter
http://ui-patterns.com/userset/39/image/1104#focus

Before I embark on building it, do you have any suggestions on easy
ways to use your solution to do this?

Thanks!
Tauren



On Tue, Apr 21, 2009 at 10:18 PM, nino martinez wael
<nino.martinez.w...@gmail.com> wrote:
> Yeah looks like the way Tauren should go.. Did'nt know that was what
> he was looking fore..
>
> 2009/4/22 Daan van Etten <d...@stuq.nl>:
>> Hi Tauren,
>>
>> A while ago I wrote this article, which may give you some hints on how to
>> achieve this:
>> http://stuq.nl/weblog/2008-09-03/user-friendly-form-validation-with-wicket
>>
>> Regards,
>>
>> Daan
>>
>> Op 21 apr 2009, om 17:36 heeft Tauren Mills het volgende geschreven:
>>
>>> Thanks Nino,
>>>
>>> Actually, I want just one error message right next to the username field
>>> that is specific to the username. I also want to highlight via css the
>>> username field. A messagepanel would list errors in other fields as well,
>>> wouldn't it?
>>>
>>> Tauren
>>>
>>> On Apr 21, 2009 5:06 AM, "nino martinez wael"
>>> <nino.martinez.w...@gmail.com>
>>> wrote:
>>>
>>> Hmm, it happens automatically, a validator can register errors.. Like
>>> this:
>>>
>>>      form.add(new TextField<String>("email",new
>>> PropertyModel<String>(form.getModel(),"email")).add(
>>>                              EmailAddressValidator.getInstance()).add(new
>>> IValidator() {
>>>                      public void validate(IValidatable validatable) {
>>>                              String string = (String)
>>> validatable.getValue();
>>>                              if (userRepository.areEmailThere(string)) {
>>>                                      validatable.error(new
>>> ValidationError().addMessageKey(
>>>
>>> "error.unique").setVariable("email",
>>>
>>> validatable.getValue()));
>>>                              }
>>>
>>>                      }
>>>              }));
>>>
>>>              form.add(new CheckBox("agree", new Model<Boolean>(false))
>>>                              .add(new IValidator<Boolean>() {
>>>                                      public void
>>> validate(IValidatable<Boolean> validatable) {
>>>                                              Boolean agree =
>>> validatable.getValue();
>>>                                              if (!agree) {
>>>                                                      validatable.error(new
>>> ValidationError()
>>>
>>> .addMessageKey("error.mustagree"));
>>>                                              }
>>>
>>>                                      }
>>>                              }));
>>>
>>>
>>> And then just in your ajax add the error message panel to the
>>> response.. Works just fine... Or is it something more you want?
>>>
>>> 2009/4/21 Tauren Mills <tau...@tauren.com>:
>>>
>>>> On a site registration form, I have three validators on the username >
>>>
>>> field.  One tests to make s...
>>>>
>>>> ---------------------------------------------------------------------
>>>> 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
>>
>>
>
> ---------------------------------------------------------------------
> 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