You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Martin Haimberger <ma...@gmail.com> on 2007/12/05 17:25:54 UTC

[Trinidad] Custom Renderer for Trinidad Components

Hi *,

i tried to use a custom Renderer for the <tr:goLink> Component. I did
following in the faces-config.xml:

     <application>
        <default-render-kit-id>
            org.apache.myfaces.trinidad.core
        </default-render-kit-id>
    </application>
    <render-kit>
     <render-kit-id>
              org.apache.myfaces.trinidad.core
      </render-kit-id>
      <render-kit-class>
          org.apache.myfaces.trinidadinternal.renderkit.core.CoreRenderKit
      </render-kit-class>
       <renderer>
         <component-family>org.apache.myfaces.trinidad.Go</component-family>
         <renderer-type>org.apache.myfaces.trinidad.Link</renderer-type>
         <renderer-class>at.irian.Testrenderer</renderer-class>
      </renderer>
   </render-kit>

But my custom renderer ist not used. Do i anything wrong? Any Ideas or is
this broken?
With MyFaces it works fine

Thanks in advance && Regards,
Martin Haimberger

Re: [Trinidad] Custom Renderer for Trinidad Components

Posted by Martin Haimberger <ma...@gmail.com>.
Hi,

the recommandation from leonardo worked...

thx @ all!

Regards,
Martin Haimberger

On Dec 6, 2007 7:00 PM, Rafa Pérez <ra...@gmail.com> wrote:

> Hi all,
>
> I had a similar problem with a custom renderer for panelBox and
> SelectManyListbox and discovered that the render kit that was being used was
> DesktopRenderKit. Try it.
>
> HTH,
>
> - - Rafa
>
>
> On Dec 5, 2007 8:41 PM, Leonardo Uribe <lu...@gmail.com> wrote:
>
> >
> > Really not. The renderer should be configured with the same component
> > family and renderer type
> >
> > component family: org.apache.myfaces.trinidad.Go
> > renderer type: org.apache.myfaces.trinidad.Link
> >
> > This is good, but on faces-config.xml on trinidad this renderkit exists:
> >
> >    <render-kit>
> >       <render-kit-id>org.apache.myfaces.trinidadinternal.core</render-kit-id>
> >
> >       <render-kit-class>
> > org.apache.myfaces.trinidadinternal.renderkit.core.CoreRenderKit</render-kit-class>
> >    </render-kit>
> >    <render-kit>
> >       <render-kit-id>org.apache.myfaces.trinidad.core.desktop
> > </render-kit-id>
> >       <render-kit-class>
> > org.apache.myfaces.trinidadinternal.renderkit.core.desktop.DesktopRenderKit</render-kit-class>
> >    </render-kit>
> >    <render-kit>
> >       <render-kit-id>org.apache.myfaces.trinidad.core.pda
> > </render-kit-id>
> >       <render-kit-class>
> > org.apache.myfaces.trinidadinternal.renderkit.core.pda.PdaRenderKit</render-kit-class>
> >    </render-kit>
> >
> > Note that org.apache.myfaces.trinidad.core are not registered here. Try
> > again using org.apache.myfaces.trinidadinternal.core instead
> >
> > Leonardo Uribe
> >
> >
>

Re: [Trinidad] Custom Renderer for Trinidad Components

Posted by Rafa Pérez <ra...@gmail.com>.
Hi all,

I had a similar problem with a custom renderer for panelBox and
SelectManyListbox and discovered that the render kit that was being used was
DesktopRenderKit. Try it.

HTH,

- - Rafa

On Dec 5, 2007 8:41 PM, Leonardo Uribe <lu...@gmail.com> wrote:

>
> Really not. The renderer should be configured with the same component
> family and renderer type
>
> component family: org.apache.myfaces.trinidad.Go
> renderer type: org.apache.myfaces.trinidad.Link
>
> This is good, but on faces-config.xml on trinidad this renderkit exists:
>
>    <render-kit>
>       <render-kit-id>org.apache.myfaces.trinidadinternal.core
> </render-kit-id>
>       <render-kit-class>
> org.apache.myfaces.trinidadinternal.renderkit.core.CoreRenderKit</render-kit-class>
>    </render-kit>
>    <render-kit>
>       <render-kit-id>org.apache.myfaces.trinidad.core.desktop
> </render-kit-id>
>       <render-kit-class>
> org.apache.myfaces.trinidadinternal.renderkit.core.desktop.DesktopRenderKit</render-kit-class>
>    </render-kit>
>    <render-kit>
>       <render-kit-id>org.apache.myfaces.trinidad.core.pda</render-kit-id>
>       <render-kit-class>
> org.apache.myfaces.trinidadinternal.renderkit.core.pda.PdaRenderKit</render-kit-class>
>    </render-kit>
>
> Note that org.apache.myfaces.trinidad.core are not registered here. Try
> again using org.apache.myfaces.trinidadinternal.core instead
>
> Leonardo Uribe
>
>

Re: [Trinidad] Custom Renderer for Trinidad Components

Posted by Leonardo Uribe <lu...@gmail.com>.
Really not. The renderer should be configured with the same component family
and renderer type

component family: org.apache.myfaces.trinidad.Go
renderer type: org.apache.myfaces.trinidad.Link

This is good, but on faces-config.xml on trinidad this renderkit exists:

   <render-kit>
      <render-kit-id>org.apache.myfaces.trinidadinternal.core
</render-kit-id>
      <render-kit-class>
org.apache.myfaces.trinidadinternal.renderkit.core.CoreRenderKit
</render-kit-class>
   </render-kit>
   <render-kit>
      <render-kit-id>org.apache.myfaces.trinidad.core.desktop
</render-kit-id>
      <render-kit-class>
org.apache.myfaces.trinidadinternal.renderkit.core.desktop.DesktopRenderKit
</render-kit-class>
   </render-kit>
   <render-kit>
      <render-kit-id>org.apache.myfaces.trinidad.core.pda</render-kit-id>
      <render-kit-class>
org.apache.myfaces.trinidadinternal.renderkit.core.pda.PdaRenderKit
</render-kit-class>
   </render-kit>

Note that org.apache.myfaces.trinidad.core are not registered here. Try
again using org.apache.myfaces.trinidadinternal.core instead

Leonardo Uribe

Re: [Trinidad] Custom Renderer for Trinidad Components

Posted by Martin Haimberger <ma...@gmail.com>.
Sorry i have seen that the xml was one of my trys ... i wanted to send this
xml snippet without the render-kit-class :
 <application>
        <default-render-kit-id>
            org.apache.myfaces.trinidad.core
        </default-render-kit-id>
    </application>
    <render-kit>
     <render-kit-id>
              org.apache.myfaces.trinidad.core
      </render-kit-id>
       <renderer>
         <component-family>org.apache.myfaces.trinidad.Go</component-family>
         <renderer-type>org.apache.myfaces.trinidad.Link</renderer-type>
         <renderer-class>at.irian.Testrenderer</renderer-class>
      </renderer>
   </render-kit>

Is it really nessacary to encapsulate the CoreRenderKit? I will try this
tomorrow.

Thanks && Regards,
Martin Haimberger

On Dec 5, 2007 6:40 PM, Leonardo Uribe <lu...@gmail.com> wrote:

> Hi
>
> Maybe if you try a DelegateCoreRenderKit class that encapsulates
> CoreRenderKit, register it as another renderkit and on this RenderKit
> register your custom implementation. This should work.
>
> Leonardo Uribe
>

Re: [Trinidad] Custom Renderer for Trinidad Components

Posted by Leonardo Uribe <lu...@gmail.com>.
Hi

Maybe if you try a DelegateCoreRenderKit class that encapsulates
CoreRenderKit, register it as another renderkit and on this RenderKit
register your custom implementation. This should work.

Leonardo Uribe