On Mon, 2006-12-11 at 10:29 -0500, Simon Lessard wrote:
> Hello Martin,
> 
> Can you provide a mopre explicit example of the use case please? 
Sorry for the few words, if you think about a problem for several days
to you it seems just too clear ;)

What I have is a datatable in a template with the detailStamp facet:

<table jsfc="t:dataTable"
        ...
        value="#{myBean.myModel}"
        var="myItem"
        varDetailToggler="detailToggler">
        
        ... some columns ...

        <span jsfc="f:facet" name="detailStamp">
                <ui:include src="itemdetails.xhtml">
                        <ui:param name="item" value="#{myItem}"/>
                </ui:include>
        </span>
</table>

The itemdetails.xhtml displays details to the item, e.g. it iterates
over some detail options like the following:

<ui:repeat var="option" value="#{item.myOptions}">
        #{option.description}
</ui:repeat>

So the the myBean.myModel.myOptions method is requested when the detailStamp
is displayed for one item, this method is invoked when rendering happens.

When myBean.myModel.myOptions is invoked the first time, I do some lazy
initialization, this might cause errors...

I do not see how I could do the processing in the invoke application, because
the detailStamp is shown via HtmlDataTable.toggleDetail, which is invoked
during invoke-application, but there's no possibility of specifying a listener
that is invoked when toggleDetail is invoked...

I hope this clarifies the problem a little bit, if s.th. is missing please
let me know!

Thanx a lot,
cheers,
Martin



> Why can't you do the processing in the invoke application phase?
> Without more details, all I could suggest is to use a render response
> phase listener and add your logic in the beforePhase method. 
> 
> 
> Regards,
> 
> ~ Simon
> 
> On 12/11/06, Martin Grotzke <[EMAIL PROTECTED]> wrote:
>         Hi all,
>         
>         I have a case where I perform some logic during the
>         RENDER_RESPONSE
>         phase where an error might occurs and I want to display some
>         error
>         message - which is unfortunately not displayed directly. But
>         with the
>         next request/response the error message is displayed. I asume
>         that this
>         is the case because the h:messages component is already
>         rendered - so 
>         the behavior should basically be correct.
>         
>         Do you have any suggestions how to handle this?
>         
>         The concrete case is when the details of a dataTable (facet
>         detailStamp)
>         are displayed - just comes into my mind to use a
>         CustomHtmlDataTable 
>         component that overrides the toggleDetail method... What do
>         you think?
>         
>         Thanx in advance,
>         cheers,
>         Martin
>         
>         
>         
>         
>         
> 
-- 
Martin Grotzke
http://www.javakaffee.de/blog/

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to