You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by smallufo <sm...@gmail.com> on 2009/02/04 23:56:41 UTC
Border fails to render if its contents are not visible by default
(WICKET-1789 ?)
I don't know if the problem has any relation to WICKET-1789
https://issues.apache.org/jira/browse/WICKET-1789
But I have a very similar situation :
My problem traces back to WICKET-1712
https://issues.apache.org/jira/browse/WICKET-1712
I want to create a component which can "Expand" and "Collapse" its content ,
just like a window.
I originally inheritd Panel to implement it , but Igor Vaynberg told me that
is wrong , the correct way is to use a Border.
But several days passed by , I still cannot finish the component ,
I am stuck to the situation very much like WICKET-1789 :
That the border fails to render if its contents are not visible by default.
According to WICKET-1789 , it says 1.3.5 has fixed the problem , but I still
have this problem.
The attachment is my quickstart code , which draws two panels in one page ,
one panel is default expand , another is default collapsed.
The "default_expanded" panel can successfully collapse and expand again and
again.
But the "default_collapsed" panel just has no response ....
I tried every way I can think , but still find no solution.
Can somebody help me check the code , telling me where goes wrong .
Thanks a lot.
--
smallufo
Re: Border fails to render if its contents are not visible by default
(WICKET-1789 ?)
Posted by smallufo <sm...@gmail.com>.
igor:
Thank you very much , it works !
BR
--
smallufo
2009/2/5 Igor Vaynberg <ig...@gmail.com>
> remove border.settransparentresolver(true);
>
> instead of
> add(listViewContainer.add(listView));
> do
> border.add(listViewContainer.add(listView));
>
> now your component hierarchy is proper, things are actually inside the
> border - which is how the border is meant to be used.
>
> your main problem was this line:
> listViewContainer.setVisible(defaultExpanded)
> ^ you never reset this to visible when the border is expanded, simply
> removing this line will work since you are now using the border
>
> there is a problem with component use check when it comes to doing
> this sort of visibility
> https://issues.apache.org/jira/browse/WICKET-2079
> so simply disable it in your application.init()
> getDebugSettings().setComponentUseCheck(false);
>
> and now you have a working collapsible border.
>
> -igor
>
Re: Border fails to render if its contents are not visible by default
(WICKET-1789 ?)
Posted by Igor Vaynberg <ig...@gmail.com>.
remove border.settransparentresolver(true);
instead of
add(listViewContainer.add(listView));
do
border.add(listViewContainer.add(listView));
now your component hierarchy is proper, things are actually inside the
border - which is how the border is meant to be used.
your main problem was this line:
listViewContainer.setVisible(defaultExpanded)
^ you never reset this to visible when the border is expanded, simply
removing this line will work since you are now using the border
there is a problem with component use check when it comes to doing
this sort of visibility
https://issues.apache.org/jira/browse/WICKET-2079
so simply disable it in your application.init()
getDebugSettings().setComponentUseCheck(false);
and now you have a working collapsible border.
-igor
On Wed, Feb 4, 2009 at 2:56 PM, smallufo <sm...@gmail.com> wrote:
> I don't know if the problem has any relation to WICKET-1789
> https://issues.apache.org/jira/browse/WICKET-1789
> But I have a very similar situation :
> My problem traces back to WICKET-1712
> https://issues.apache.org/jira/browse/WICKET-1712
> I want to create a component which can "Expand" and "Collapse" its content ,
> just like a window.
> I originally inheritd Panel to implement it , but Igor Vaynberg told me that
> is wrong , the correct way is to use a Border.
> But several days passed by , I still cannot finish the component ,
> I am stuck to the situation very much like WICKET-1789 :
> That the border fails to render if its contents are not visible by default.
> According to WICKET-1789 , it says 1.3.5 has fixed the problem , but I still
> have this problem.
> The attachment is my quickstart code , which draws two panels in one page ,
> one panel is default expand , another is default collapsed.
> The "default_expanded" panel can successfully collapse and expand again and
> again.
> But the "default_collapsed" panel just has no response ....
> I tried every way I can think , but still find no solution.
> Can somebody help me check the code , telling me where goes wrong .
> Thanks a lot.
> --
> smallufo
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org