You're seeing a name clash since both select and observe accept a "zone"
parameter.

You can qualify the parameter name so that the mixin gets it instead of
select.

I think you can say observe.zone="foo" (if not it's observe/zone).
On 19 Sep 2014 17:58, "squallmat ." <squall...@gmail.com> wrote:

> Hi,
>
> I'm trying to use the observe mixin from here :
> http://tapestry-stitch.uklance.cloudbees.net/observedemo
>
>
> I have the code tml :
> <t:Select t:mixins="observe" clientEvent="change"
> event="observeSelectApp" zone="formZone"
> fields="['selectClients']" t:value="selectedApplication"
> t:id="selectApplications" model="selectApplications"
> t:encoder="applicatifDtoEncoder" t:zone="formZone" />
>
>
> in controller :
> Block onObserveSelectApp(ClientDto clientSelected) {
> selectedClient = clientSelected;
> return formZone.getBody();
> }
>
>
> but when I try to launch this page, i have :
> Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException:
> Parameter(s) 'Observe.zone' are required for
> org.apache.tapestry5.corelib.components.Select, but have not been bound.
> [at classpath:atos/smt/livraison/pages/NouvelleLivraison.tml, line 42]
> at
>
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.verifyRequiredParametersAreBound(ComponentPageElementImpl.java:1189)
> at
>
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$2900(ComponentPageElementImpl.java:61)
> at
>
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl$3.run(ComponentPageElementImpl.java:802)
> at
>
> org.apache.tapestry5.internal.structure.PageImpl.invokeCallbacks(PageImpl.java:362)
> at
> org.apache.tapestry5.internal.structure.PageImpl.loaded(PageImpl.java:231)
> at
>
> org.apache.tapestry5.internal.pageload.PageLoaderImpl$3.invoke(PageLoaderImpl.java:193)
> at
>
> org.apache.tapestry5.internal.pageload.PageLoaderImpl$3.invoke(PageLoaderImpl.java:178)
> at
>
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
> ... 92 more
>
>
>
> But, the zone attribute is here in my code... Do you see why such a problem
> ?
>

Reply via email to