1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.internal.renderkit.renderer;
21
22 import org.apache.myfaces.tobago.component.RenderRange;
23 import org.apache.myfaces.tobago.internal.component.AbstractUISelectReference;
24 import org.apache.myfaces.tobago.renderkit.RendererBase;
25
26 import javax.faces.component.UIComponent;
27 import javax.faces.context.FacesContext;
28 import java.io.IOException;
29
30 public class SelectReferenceRenderer<T extends AbstractUISelectReference> extends RendererBase<T> {
31
32 @Override
33 public void encodeEndInternal(final FacesContext facesContext, final T component) throws IOException {
34
35 final UIComponent select = component.findComponent(component.getFor());
36 final RenderRange range = (RenderRange) select;
37 range.setRenderRangeReference(component);
38
39 select.encodeAll(facesContext);
40
41 range.setRenderRangeReference(null);
42 }
43 }