atom feed216 messages in org.apache.wicket.usersRe: Free wicket from component hierar...
FromSent OnAttachments
119 earlier messages
James CarmanNov 9, 2010 8:33 am 
Martin MakundiNov 9, 2010 8:34 am 
James CarmanNov 9, 2010 8:36 am 
Martin MakundiNov 9, 2010 8:37 am 
Carl-Eric MenzelNov 9, 2010 8:39 am 
Martin MakundiNov 9, 2010 8:40 am 
James CarmanNov 9, 2010 8:46 am 
Carl-Eric MenzelNov 9, 2010 8:46 am 
Igor VaynbergNov 9, 2010 8:47 am 
Martin MakundiNov 9, 2010 8:48 am 
James CarmanNov 9, 2010 8:49 am 
Igor VaynbergNov 9, 2010 8:49 am 
James CarmanNov 9, 2010 8:50 am 
Frank SilbermannNov 9, 2010 8:50 am 
Igor VaynbergNov 9, 2010 8:53 am 
Martin MakundiNov 9, 2010 8:55 am 
Igor VaynbergNov 9, 2010 8:55 am 
James CarmanNov 9, 2010 8:56 am 
James CarmanNov 9, 2010 8:57 am 
James CarmanNov 9, 2010 8:58 am 
Igor VaynbergNov 9, 2010 8:58 am 
Igor VaynbergNov 9, 2010 8:59 am 
Martin MakundiNov 9, 2010 8:59 am 
James CarmanNov 9, 2010 9:03 am 
Martin MakundiNov 9, 2010 9:05 am 
James CarmanNov 9, 2010 9:11 am 
Martin MakundiNov 9, 2010 9:13 am 
James CarmanNov 9, 2010 9:16 am 
Martin MakundiNov 9, 2010 9:22 am 
James CarmanNov 9, 2010 9:25 am 
Martin MakundiNov 9, 2010 9:29 am 
SebastianNov 9, 2010 9:29 am 
Martin MakundiNov 9, 2010 9:33 am 
James CarmanNov 9, 2010 9:33 am 
James CarmanNov 9, 2010 9:38 am 
Martin MakundiNov 9, 2010 9:38 am 
James CarmanNov 9, 2010 9:41 am 
Martin MakundiNov 9, 2010 9:42 am 
James CarmanNov 9, 2010 9:45 am 
Martin MakundiNov 9, 2010 9:51 am 
Johan CompagnerNov 9, 2010 10:00 am 
Martin MakundiNov 9, 2010 10:04 am 
Johan CompagnerNov 9, 2010 10:25 am 
Martin MakundiNov 9, 2010 10:29 am 
Johan CompagnerNov 9, 2010 10:36 am 
Igor VaynbergNov 9, 2010 10:52 am 
Igor VaynbergNov 9, 2010 10:53 am 
Martin MakundiNov 9, 2010 10:54 am 
Johan CompagnerNov 9, 2010 10:59 am 
Igor VaynbergNov 9, 2010 11:02 am 
Igor VaynbergNov 9, 2010 11:08 am 
Johan CompagnerNov 9, 2010 11:10 am 
Michael BrinkmanNov 9, 2010 11:27 am 
Sven MeierNov 9, 2010 12:03 pm 
Igor VaynbergNov 9, 2010 12:15 pm 
Igor VaynbergNov 9, 2010 12:17 pm 
Igor VaynbergNov 9, 2010 12:22 pm 
Sven MeierNov 9, 2010 12:42 pm 
James CarmanNov 9, 2010 12:45 pm 
Igor VaynbergNov 9, 2010 12:57 pm 
James CarmanNov 9, 2010 12:58 pm 
Igor VaynbergNov 9, 2010 1:04 pm 
Carl-Eric MenzelNov 10, 2010 12:48 am 
Carl-Eric MenzelNov 10, 2010 1:04 am 
Carl-Eric MenzelNov 10, 2010 1:23 am 
James CarmanNov 10, 2010 4:31 am 
Carl-Eric MenzelNov 10, 2010 5:08 am 
Frank SilbermannNov 10, 2010 6:18 am 
James CarmanNov 10, 2010 6:23 am 
Igor VaynbergNov 10, 2010 8:17 am 
Igor VaynbergNov 10, 2010 8:22 am 
Igor VaynbergNov 10, 2010 8:23 am 
Giannis KoutsoubosJan 14, 2011 8:44 am 
Giannis KoutsoubosJan 18, 2011 1:03 am 
Martin GrigorovJan 18, 2011 1:22 am 
Martin MakundiJan 18, 2011 1:24 am 
Martin GrigorovJan 18, 2011 1:42 am 
Martin MakundiJan 18, 2011 1:45 am 
Martijn DashorstJan 18, 2011 1:51 am 
Martijn DashorstJan 18, 2011 1:54 am 
Jeremy ThomersonJan 18, 2011 12:47 pm 
Martin MakundiJan 19, 2011 1:55 am 
Giannis KoutsoubosJan 20, 2011 7:41 am 
Jeremy ThomersonJan 20, 2011 9:16 am 
Martin MakundiJan 20, 2011 9:24 am 
Jeremy ThomersonJan 20, 2011 9:37 am 
Jim PinkhamJan 20, 2011 9:50 am 
Jeremy ThomersonJan 20, 2011 9:59 am 
Martin GrigorovJan 20, 2011 11:40 am 
Martin GrigorovJan 20, 2011 11:47 am 
Martin MakundiJan 20, 2011 12:13 pm 
Martin GrigorovJan 20, 2011 12:25 pm 
Martin MakundiJan 20, 2011 12:33 pm 
James CarmanJan 20, 2011 1:42 pm 
Igor VaynbergJan 20, 2011 2:11 pm 
James CarmanJan 20, 2011 2:17 pm 
Martin MakundiJan 20, 2011 10:51 pm 
Subject:Re: Free wicket from component hierarchy hell
From:Igor Vaynberg (igor@gmail.com)
Date:Nov 9, 2010 11:02:48 am
List:org.apache.wicket.users

it still wont work for a lot of usecases that require proper hierarchy. like a form trying to find form submitting component, etc

-igor

On Tue, Nov 9, 2010 at 10:59 AM, Johan Compagner <jcom@gmail.com> wrote:

ok a sample that it also works in with the right parent:

public class HelloWorld extends WebPage implements IComponentResolver {

       final Label label;        public HelloWorld()        {                label = new Label("label", new Model<String>()                                {                                        @Override                                        public String getObject() {                                                return "my label: "  +
label.isEnabledInHierarchy();                                        }                                });                add(new WebMarkupContainer("body").setEnabled(false));                add(label);        }

       public boolean resolve(MarkupContainer container,                        MarkupStream markupStream, ComponentTag tag) {

               Component component = get(tag.getId());                if (component != null)                {                        container.autoAdd(component, markupStream);                        return true;                }                return false;        } }

you will see that it is disabled...

textfield.isEnabledInHierachy() will then ofcourse not get to the parent it is on. because its parent is the webpage not the body markupcontainer.

So no this will not resolver from the child to the parent, only the parent to the child.

On Tue, Nov 9, 2010 at 19:30, Martin Makundi <mart@koodaripalvelut.com> wrote:

How will it work if I call get("body").setEnabled(false); and if label was a textfield? Would the textfield be still enabled?

** Martin

2010/11/9 Johan Compagner <jcom@gmail.com>:

no ofcourse not The label will then be gone because the body is gone. so the output will be this <html> </html>

when the body container is not visible

if the label is not visible:

<html> <body>

</body> </html>

this solution you just can throw everything in the panel or webpage that is the IComponentResolver for all its childs... Just look at how the code works.. IF a component can't be found on its own parent the ComponentResolver will ask all the parents which can be IComponentResolver to render the child..

On Tue, Nov 9, 2010 at 19:04, Martin Makundi <mart@koodaripalvelut.com> wrote:

This does not really nest the components logically, does it?

If you set get("body").setVisible(false) will the label remain visible?

** Martin

2010/11/9 Johan Compagner <jcom@gmail.com>:

Why are we discussing here already that works in wicket 1.4 if you really need it?

public class HelloWorld extends WebPage implements IComponentResolver {

       public HelloWorld()        {                add(new WebMarkupContainer("body"));                add(new Label("label","my label"));        }

       public boolean resolve(MarkupContainer container,                        MarkupStream markupStream, ComponentTag tag) {

               Component component = get(tag.getId());                if (component != null)                {                        component.render(markupStream);                        return true;                }                return false;        } }

<html> <body wicket:id="body"> <span wicket:id="label"></span> </body> </html>

On Tue, Nov 9, 2010 at 16:29, Frank Silbermann <fran@fedex.com> wrote:

Progress is made by people who have understanding, not by the ignorant. You're not in a position to make suggestions about extending Wicket if you don't yet understand how to use the powers it already has.

-----Original Message----- From: Martin Makundi [mailto:mart@koodaripalvelut.com] Sent: Tuesday, November 09, 2010 9:23 AM To: use@wicket.apache.org Subject: Re: Free wicket from component hierarchy hell

So instead of asking, "How can we make Wicket different so that my problem will go away?" the proper question to try first is, "What is the Wicket way of solving my problem?"

That's not how proggress is made...

** Martin