I am trying to build something like that, but I believe that you need
associated markup for each component with a FormComponentFeedbackBorder, and
since I am going to be updating many fields with this behavior, I'd rather
not have to change all of the associated HTML.




Serkan Camurcuoglu-3 wrote:
> 
> there is something called 
> org.apache.wicket.markup.html.form.validation.FormComponentFeedbackBorder, 
> are you trying to build something like it?
> 
> 
> walnutmon wrote:
>> That makes sense, I did pull out the surrounding markup so that it could
>> be
>> edited by calls to the behavior, but that's not really much better.  Are
>> there any approaches that you can think of that may be more extensible? 
>> I'd
>> prefer to not write directly to the page at all, since I'm not
>> particularly
>> familiar with how that works, and I'm nervous about introducing hard to
>> find
>> bugs down the road for other developers not as familiar with the
>> framework.
>>
>>
>> Jonathan Locke wrote:
>>   
>>> behaviors aren't really designed to work like components and render
>>> markup
>>> like that, so it's a bit weird... what if you want to go extend or
>>> change
>>> the markup for the feedback error? it's now embedded in a bunch of code.
>>>
>>>
>>> walnutmon wrote:
>>>     
>>>> In order to add feedback next to the component I used a behavior.  I
>>>> had
>>>> some code from Igor which got me on the right track, although I was
>>>> unable to actually get it to work the same way, I simplified it down to
>>>> the following code:
>>>>
>>>> AbstractBehavior printMessagesNextToComponent = new AbstractBehavior()
>>>>    {
>>>>
>>>>            @Override
>>>>            public void onRendered(Component component)
>>>>            {
>>>>                    super.onRendered(component);
>>>>                    FeedbackMessage message = 
>>>> component.getFeedbackMessage();
>>>>                    if (message != null)
>>>>                    {
>>>>                            final Response out = component.getResponse();
>>>>                            out.write("");
>>>>                            out.write(message.getMessage().toString());
>>>>                            out.write("");
>>>>                    }
>>>>            }
>>>>    };
>>>>
>>>> It almost seems too simple, I've tried it and with limited testing it
>>>> seems to work just fine, although there are some odd behaviors with
>>>> Ajax... does anyone have any comments, better solutions, or possible
>>>> breaking conditions that I should check out?
>>>>
>>>>       
>>>     
>>
>>   
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Feedback-Next-To-Component-tp21959520p22044542.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to