我想为内置组件创建一个自定义渲染器:<h:selectOneRadio />
我想知道,如何确定内置组件的渲染器以创建自己的渲染器并从中扩展?
我想知道一种获取它的机制,以便我可以应用它来确定任何其他内置组件的渲染器而不仅仅是for <h:selectOneRadio />.
谢谢
我想知道如何通过Java渲染复合组件,我的意思是:
<myowntags:selectOneRadio>
<f:selectItem itemValue="value0" itemLabel="This is the value 0" />
<f:selectItem itemValue="value1" itemLabel="This is the value 1" />
<f:selectItem itemValue="value2" itemLabel="This is the value 2" />
</myowntags:selectOneRadio>
Run Code Online (Sandbox Code Playgroud)
要么
<myowntags:selectOneRadio>
<f:selectItems value="#{controller.items}" />
</myowntags:selectOneRadio>
Run Code Online (Sandbox Code Playgroud)
我想创建一个Java类来呈现它.
我知道如何在不使用复合的情况下渲染自定义组件,但是因为要渲染组件,我必须在块上指定一些值:
<renderer>
<component-family>javax.faces.SelectBoolean</component-family>
<renderer-type>javax.faces.Checkbox</renderer-type>
<renderer-class>com.myapp.CustomCheckboxRenderer</renderer-class>
</renderer>
Run Code Online (Sandbox Code Playgroud)
然后我迷路了,因为我不知道复合组件的render标签内的那些参数的值.
提前谢谢,天使.