I found a workaround for this issue, so instead of overriding isVisible() of
the bulkContainer WebMarkupContainer, I add an AttributeModifier which makes
the container display:none..
private WebMarkupContainer getBulkContainer() {
if (bulkContainer == null) {
bulkContainer = new WebMarkupContainer("bulkContainer");
bulkContainer.add(new SimpleAttributeModifier("class", "invisible") {
public boolean isEnabled() {
return getMode().isEdit();
}
});
//add to bulkContainer a form which contains a ListView.
}
return bulkContainer;
}
I do not like this solution, because anyone having firebug can hack the
application + more markup than needed is generated...
Johan Compagner wrote:
>
> isVisibleInHierarchy doesn't make to much sense because it has to be
> visible already because the parent is already rendering and passing
> its render to the childs. So the parent is already checked for
> visiblility.
what you seem to have is more another bug that something
> is not created or tried to rendered that is already removed by another
> request
>
> On 6/13/07, Alex Objelean <[EMAIL PROTECTED]> wrote:
>>
>> I have a question about the render method. Why, before rendering, instead
>> of
>> checking isVisibleInHierarchy(), isVisible() is called?
>> public final void render(final MarkupStream markupStream)
>> {
>> setMarkupStream(markupStream);
>> setFlag(FLAG_IS_RENDERED_ONCE, true);
>>
>> // Determine if component is visible using it's authorization
>> status
>> // and the isVisible property.
>> if (isRenderAllowed() && isVisible()) //why not
>> isVisibleInHierarchy()
>> ??
>> {
>> //etc...
>> }
>> //more code.
>> }
>>
>> I am asking because I suspect a bug with the following StackTrace:
>>
>> Caused by: java.lang.NullPointerException
>> at wicket.markup.html.list.ListView.renderItem(ListView.java:676)
>> at wicket.markup.html.list.ListView.onRender(ListView.java:637)
>>
>> I happens when an AjaxTabbedPanel is updated via ajax. The tabbedPanel
>> contains a holder Panel with a ListView child component. The visibility
>> of
>> the holder Panel is decided dynamicaly by overriding isVisible method.
>>
>> Maybe later I will try to isolate this situation and to make it more
>> clear.
>> Still, I would like to know if you've encountered something like this.
>>
>> Thank you!
>> --
>> View this message in context:
>> http://www.nabble.com/-Question--render%28final-MarkupStream-markupStream%29-tf3914413.html#a11098575
>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>
>>
>> -------------------------------------------------------------------------
>> This SF.net email is sponsored by DB2 Express
>> Download DB2 Express C - the FREE version of DB2 express and take
>> control of your XML. No limits. Just data. Click to get it now.
>> http://sourceforge.net/powerbar/db2/
>> _______________________________________________
>> Wicket-user mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/wicket-user
>>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Wicket-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/wicket-user
>
>
--
View this message in context:
http://www.nabble.com/-Question--render%28final-MarkupStream-markupStream%29-tf3914413.html#a11099854
Sent from the Wicket - User mailing list archive at Nabble.com.
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user