ok, now I got it - nice approach +1
On Thu, Mar 27, 2008 at 2:54 PM, Mario Ivankovits <[EMAIL PROTECTED]> wrote:
> Hi!
>
> > The pprSubmit is something like a generic autoSubmit feature for
> > command components (see also autoSubmit attribute in trinidad).
> >
> ? pprSubmit does nothing else than rendering the javascript to hook on
> the new components too, no?
> I do not understand what you mean with autoSubmit here.
>
>
> > Adding this feature to pprSubmit would somehow break the existing ppr
> > behavior, where the triggered components register themselves for
> > updates.
> >
> I do not change the existing ppr behavior, just how the data sent by it
> will be processed on the server. If this will break the ppr philosophy
> then I think the ppr is broken at all, isn't it?
>
> Just to be sure everyone understand what I would like to have.
> The interesting part of this view is:
> * a single form
> * a required customer name
> * a country/zip pair which needs to be available in the model during ppr
> * a city which will be computed out of the country/zip data during ppr
>
> The problem is, that due to the required customer the ppr will not work
> due to the validation error which will happen.
>
> <h:form>
> <s:pprPanelGroup partialTrigger="lookupCity">
> <t:panelGrid columns="2">
> <h:outputText value="Customer Name" />
> <h:inputText id="name" value="#{bean.name}" required="true" />
>
> <h:outputText value="Country" />
> <h:selectOneMenu id="country" value="#{bean.country}" />
>
> <h:outputText value="Zip" />
> <h:inputText id="zip" value="#{bean.zip}" required="true">
> <s:submitOnEvent event="change" for="lookupCity" />
> </h:inputText>
>
> <h:outputText value="City" />
> <h:panelGroup>
> <h:outputText id="cityAuto" value="#{bean.cityAuto}"
> renderer="#{bean.cityAuto}"/>
> <h:commandButton action="#{bean.overrideCity}"
> renderer="#{bean.cityAuto}"/>
> <h:inputText id="cityMan" value="#{bean.cityMan}"
> renderer="#{!bean.cityAuto}" required="true" />
> <h:commandButton action="#{bean.resetCityToAutomatic}"
> renderer="#{!bean.cityAuto}"/>
> </h:panelGroup>
>
> </t:panelGrid>
>
> </s:pprPanelGroup>
>
> <h:commandButton id="lookupCity" action="#{bean.lookupCity}" style="hidden">
> <s:pprSubmit processComponentIds="country,zip" />
> </h:commandButton>
>
> <h:commandButton action="#{bean.save}" />
> </h:form>
>
> The complicated thing is, that the pprSubmit enhancement would require a
> custom LifeCycle for PPR requests (why is it a PhaseListener by now?)
>
>
> Another possibility to fix that would be to enhance subForm to nicely
> work in a nested mode so that you can have a subForm with multiple
> subForms within and a logical name (new attribute) to group the subForms
> together.
> Then ppr as it is today might work then, the resulting view wouldn't
> look nice though.
>
> Or, using RichFaces with its ajax implementation which might allow this
> already ... adding this library for just one function seems weird to me
> though :-(
>
> Ciao,
> Mario
>
>
--
http://www.irian.at
Your JSF powerhouse -
JSF Consulting, Development and
Courses in English and German
Professional Support for Apache MyFaces