You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Bruno Marti <br...@evard.ch> on 2009/03/16 22:46:21 UTC

[Trinidad] How to configure custom renderer for SelectOneListBox

I'm trying to define a custom renderer for SelectOneListBox component, but my
custom class is not called.
(trinidad-1.0.10). Any ideas?

Here's my faces-config:
  <render-kit>  
    <render-kit-id>  
      <!-- both are not working 
      org.apache.myfaces.trinidadinternal.core
      org.apache.myfaces.trinidad.core.desktop
      -->
      org.apache.myfaces.trinidad.core.desktop
    </render-kit-id>  
    <renderer>  
      <component-family>  
        org.apache.myfaces.trinidad.SelectOne
      </component-family>  
      <renderer-type>  
        org.apache.myfaces.trinidad.Choice
      </renderer-type>  
      <renderer-class>  
        my.jsf.renderer.MySelectOneListboxRenderer
      </renderer-class>  
    </renderer>  
  </render-kit>

MySelectOneListboxRenderer.java
public class MySelectOneListboxRenderer extends SelectOneListboxRenderer
{
...


-- 
View this message in context: http://www.nabble.com/-Trinidad--How-to-configure-custom-renderer-for-SelectOneListBox-tp22548146p22548146.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: [Trinidad] How to configure custom renderer for SelectOneListBox

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

One option is use a delegate RenderKit like in trinidad sandbox:

import org.apache.myfaces.trinidadinternal.renderkit.RenderKitDecorator;

public class CoreSandboxRenderKit extends RenderKitDecorator
{

    public CoreSandboxRenderKit(){

    }

    @Override
    protected String getDecoratedRenderKitId()
    {
      return CoreRenderKit.BASE_RENDER_KIT_ID;
    }
}

Then on faces-config.xml

   <render-kit>

<render-kit-id>org.apache.myfaces.trinidadinternal.sandbox.core</render-kit-id>

<render-kit-class>org.apache.myfaces.trinidadinternal.sandbox.renderkit.core.CoreSandboxRenderKit</render-kit-class>
      <renderer>

<component-family>org.apache.myfaces.trinidad.Panel</component-family>

<renderer-type>org.apache.myfaces.trinidad.TableLayout</renderer-type>

<renderer-class>org.apache.myfaces.trinidadinternal.sandbox.renderkit.core.xhtml.TableFormLayoutRenderer</renderer-class>
      </renderer>
   </render-kit>

And finally use your custom renderkit in you app.

I remember there is another option: add it to "HTML_BASIC" renderkit, but
I'm not sure if works for replace a renderer.

regards

Leonardo Uribe

On Mon, Mar 16, 2009 at 4:46 PM, Bruno Marti <br...@evard.ch> wrote:

>
> I'm trying to define a custom renderer for SelectOneListBox component, but
> my
> custom class is not called.
> (trinidad-1.0.10). Any ideas?
>
> Here's my faces-config:
>  <render-kit>
>    <render-kit-id>
>      <!-- both are not working
>      org.apache.myfaces.trinidadinternal.core
>      org.apache.myfaces.trinidad.core.desktop
>      -->
>      org.apache.myfaces.trinidad.core.desktop
>    </render-kit-id>
>    <renderer>
>      <component-family>
>        org.apache.myfaces.trinidad.SelectOne
>      </component-family>
>      <renderer-type>
>        org.apache.myfaces.trinidad.Choice
>      </renderer-type>
>      <renderer-class>
>        my.jsf.renderer.MySelectOneListboxRenderer
>      </renderer-class>
>    </renderer>
>  </render-kit>
>
> MySelectOneListboxRenderer.java
> public class MySelectOneListboxRenderer extends SelectOneListboxRenderer
> {
> ...
>
>
> --
> View this message in context:
> http://www.nabble.com/-Trinidad--How-to-configure-custom-renderer-for-SelectOneListBox-tp22548146p22548146.html
> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>
>

Re: [Trinidad] How to configure custom renderer for SelectOneListBox

Posted by Bruno Marti <br...@evard.ch>.
Yes, the link gave my what I've looked for. But I didn't know how to define
the component-family.
Here it is:
    <render-kit-id>  
      org.apache.myfaces.trinidadinternal.core
    </render-kit-id>  
    <renderer>  
      <component-family>  
        org.apache.myfaces.trinidad.SelectOne
      </component-family>  
      <renderer-type>  
        org.apache.myfaces.trinidad.Listbox
      </renderer-type>  
...

I found the render-information in 'trinidad-1.0.10-src-all.zip' under
'trinidad-1.0.10\src\trinidad-build\src\main\resources\META-INF\maven-faces-plugin\renderers\trinidad\..'




Matthias Wessendorf-4 wrote:
> 
> take a look here:
> 
> http://matthiaswessendorf.wordpress.com/2008/02/20/extending-trinidads-default-renderers/
> 
> On Mon, Mar 16, 2009 at 10:46 PM, Bruno Marti <br...@evard.ch>
> wrote:
>>
>> I'm trying to define a custom renderer for SelectOneListBox component,
>> but my
>> custom class is not called.
>> (trinidad-1.0.10). Any ideas?
>>
>> Here's my faces-config:
>>  <render-kit>
>>    <render-kit-id>
>>      <!-- both are not working
>>      org.apache.myfaces.trinidadinternal.core
>>      org.apache.myfaces.trinidad.core.desktop
>>      -->
>>      org.apache.myfaces.trinidad.core.desktop
>>    </render-kit-id>
>>    <renderer>
>>      <component-family>
>>        org.apache.myfaces.trinidad.SelectOne
>>      </component-family>
>>      <renderer-type>
>>        org.apache.myfaces.trinidad.Choice
>>      </renderer-type>
>>      <renderer-class>
>>        my.jsf.renderer.MySelectOneListboxRenderer
>>      </renderer-class>
>>    </renderer>
>>  </render-kit>
>>
>> MySelectOneListboxRenderer.java
>> public class MySelectOneListboxRenderer extends SelectOneListboxRenderer
>> {
>> ...
>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/-Trinidad--How-to-configure-custom-renderer-for-SelectOneListBox-tp22548146p22548146.html
>> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>>
>>
> 
> 
> 
> -- 
> Matthias Wessendorf
> 
> blog: http://matthiaswessendorf.wordpress.com/
> sessions: http://www.slideshare.net/mwessendorf
> twitter: http://twitter.com/mwessendorf
> 
> 

-- 
View this message in context: http://www.nabble.com/-Trinidad--How-to-configure-custom-renderer-for-SelectOneListBox-tp22548146p22567186.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.


Re: [Trinidad] How to configure custom renderer for SelectOneListBox

Posted by Matthias Wessendorf <ma...@apache.org>.
take a look here:

http://matthiaswessendorf.wordpress.com/2008/02/20/extending-trinidads-default-renderers/

On Mon, Mar 16, 2009 at 10:46 PM, Bruno Marti <br...@evard.ch> wrote:
>
> I'm trying to define a custom renderer for SelectOneListBox component, but my
> custom class is not called.
> (trinidad-1.0.10). Any ideas?
>
> Here's my faces-config:
>  <render-kit>
>    <render-kit-id>
>      <!-- both are not working
>      org.apache.myfaces.trinidadinternal.core
>      org.apache.myfaces.trinidad.core.desktop
>      -->
>      org.apache.myfaces.trinidad.core.desktop
>    </render-kit-id>
>    <renderer>
>      <component-family>
>        org.apache.myfaces.trinidad.SelectOne
>      </component-family>
>      <renderer-type>
>        org.apache.myfaces.trinidad.Choice
>      </renderer-type>
>      <renderer-class>
>        my.jsf.renderer.MySelectOneListboxRenderer
>      </renderer-class>
>    </renderer>
>  </render-kit>
>
> MySelectOneListboxRenderer.java
> public class MySelectOneListboxRenderer extends SelectOneListboxRenderer
> {
> ...
>
>
> --
> View this message in context: http://www.nabble.com/-Trinidad--How-to-configure-custom-renderer-for-SelectOneListBox-tp22548146p22548146.html
> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>
>



-- 
Matthias Wessendorf

blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
twitter: http://twitter.com/mwessendorf