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]

Reply via email to